/* 検索・お知らせ・グラフ・サークル・公開ページ拡張 */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.header-inner{gap:18px;}
.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0;flex:1;}
.header-tools .nav{flex:0 0 auto;gap:12px;}
.site-search-form{position:relative;flex:0 1 300px;min-width:230px;}
.site-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #d8deea;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 4px 12px rgba(20,30,80,.04);}
.site-search-control:focus-within{border-color:#7180e8;box-shadow:0 0 0 3px rgba(77,91,213,.12);}
.site-search-control input{width:100%;min-width:0;border:0;background:transparent;padding:9px 10px;font:inherit;font-size:14px;line-height:1.35;color:var(--text);outline:none;}
.site-search-control input::placeholder{color:#8a94a6;}
.site-search-control button{border:0;border-left:1px solid #e1e5ee;background:#f5f7ff;color:#3546b5;padding:8px 12px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;}
.site-search-control button:hover{background:#eaf0ff;}
.site-search-suggestions{position:absolute;top:calc(100% + 8px);right:0;width:min(430px,calc(100vw - 32px));max-height:min(70vh,560px);overflow:auto;background:#fff;border:1px solid #dfe4ee;border-radius:14px;box-shadow:0 18px 45px rgba(20,30,80,.18);z-index:40;padding:7px;}
.site-search-suggestions[hidden]{display:none;}
.site-search-suggestion-section+.site-search-suggestion-section{border-top:1px solid #edf0f5;margin-top:5px;padding-top:5px;}
.site-search-suggestion-heading{margin:3px 8px 4px;color:#778196;font-size:12px;font-weight:900;letter-spacing:.08em;}
.site-search-suggestion-count{margin:-1px 8px 4px;color:#8a93a4;font-size:12px;line-height:1.3;}
.site-search-suggestion-item{display:flex;align-items:center;gap:9px;padding:8px;border-radius:9px;color:#263047;text-decoration:none;}
.site-search-suggestion-item:hover,.site-search-suggestion-item:focus{background:#f2f5ff;color:#2239a5;outline:none;}
.site-search-suggestion-item img{width:42px;height:42px;object-fit:cover;border-radius:7px;background:#eef1f7;flex:none;}
.site-search-suggestion-body{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.35;}
.site-search-suggestion-body strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.site-search-suggestion-body small{margin-top:2px;color:#7b8495;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.site-search-suggestion-item.is-tag strong::before{content:'# ';color:#4d5bd5;}
.site-search-suggestion-status{margin:0;padding:11px;color:#727c8f;font-size:13px;}
.search-page{padding-top:30px;}
.search-page-hero{background:linear-gradient(135deg,#fff,#f1f5ff);border:1px solid #dfe5f0;border-radius:20px;padding:26px;box-shadow:0 10px 28px rgba(20,30,80,.055);}
.search-page-hero h1{margin:4px 0 6px;font-size:34px;line-height:1.3;color:#14213d;}
.search-page-hero>p:not(.eyebrow){margin:0;color:#5c6779;}
.search-page-form>label{display:block;margin-bottom:6px;font-size:13px;font-weight:800;color:#455168;}
.search-page-form-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:8px;}
.search-page-form-row input,.search-page-form-row select{width:100%;min-width:0;border:1px solid #cfd6e4;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:#1f2530;}
.search-page-form-row input:focus,.search-page-form-row select:focus{outline:none;border-color:#6e7de4;box-shadow:0 0 0 3px rgba(77,91,213,.12);}
.search-page-form-row button{border:0;border-radius:10px;background:#4052cf;color:#fff;padding:10px 21px;font:inherit;font-weight:900;cursor:pointer;}
.search-page-form-row button:hover{background:#3343b6;}
.search-message{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:18px 20px;background:#fff;border:1px solid #e0e5ef;border-radius:14px;color:#697487;}
.search-message strong{color:#283248;font-size:16px;}
.search-message.is-error{border-color:#efc5c5;background:#fff8f8;color:#a43333;}
.search-candidate-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;}
.search-candidate-group{background:#fff;border:1px solid #e1e6ef;border-radius:15px;padding:15px;}
.search-candidate-group h2{margin:0 0 10px;font-size:15px;color:#35405a;}
.search-candidate-list{display:flex;flex-wrap:wrap;gap:7px;}
.search-candidate-list a{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid #dce2ee;border-radius:999px;background:#f9faff;padding:6px 10px;color:#33405a;text-decoration:none;font-size:12px;}
.search-candidate-list a:hover{border-color:#aab8e8;background:#f0f4ff;color:#2f45b7;}
.search-candidate-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.search-candidate-list span{color:#7c8698;white-space:nowrap;}
.search-result-shell{margin-top:20px;}
.search-scope-tabs{display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-bottom:1px solid #dfe4ed;}
.search-scope-tabs::-webkit-scrollbar{display:none;width:0;height:0;}
.search-scope-tabs a{display:block;white-space:nowrap;padding:9px 15px;border-radius:9px 9px 0 0;color:#647084;text-decoration:none;font-size:13px;font-weight:800;}
.search-scope-tabs a:hover{background:#eef2ff;color:#384bc3;}
.search-scope-tabs a.is-active{background:#fff;color:#3448c4;border:1px solid #dfe4ed;border-bottom-color:#fff;margin-bottom:-1px;}
.search-result-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:18px 0 13px;}
.search-result-toolbar h2{margin:0;font-size:22px;line-height:1.35;}
.search-result-toolbar p{margin:2px 0 0;color:#778196;font-size:13px;}
.search-sort-form label{display:flex;align-items:center;gap:7px;color:#677185;font-size:12px;font-weight:800;}
.search-sort-form select{border:1px solid #d3dae6;border-radius:9px;background:#fff;padding:8px 9px;font:inherit;color:#33405a;}
.search-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.search-result-card{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #dbe2ee;border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(20,30,80,.05);}
.search-result-top{display:flex;align-items:flex-start;gap:12px;min-width:0;}
.search-result-content{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:start;}
.search-result-thumb{display:flex;align-items:center;justify-content:center;align-self:start;aspect-ratio:1/1;min-height:160px;border-radius:14px;overflow:hidden;background:#edf1f7;color:#9aa3b2;font-size:11px;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);padding:8px;}
.search-result-thumb img{display:block;width:100%;height:100%;object-fit:contain;}
.search-result-body{min-width:0;display:flex;flex-direction:column;align-self:stretch;}
.search-result-heading{display:flex;align-items:flex-start;gap:12px;}
.search-result-heading .keyword-rank-number{flex:0 0 auto;margin-top:1px;}
.search-result-title{min-width:0;flex:1 1 auto;}
.search-result-card h2{margin:0;font-size:18px;line-height:1.42;min-height:calc(1.42em * 2);display:flex;align-items:flex-start;}
.search-result-card h2 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#1e293d;text-decoration:none;word-break:break-word;}
.search-result-card h2 a:hover{color:#3d50c8;}
.search-result-badges{display:flex;flex-wrap:nowrap;gap:6px;margin:6px 0 0;min-height:24px;max-height:24px;overflow:hidden;align-items:center;}
.search-result-badges span{flex:0 0 auto;font-size:10px;padding:2px 7px;white-space:nowrap;}
.search-result-maker{margin:0 0 10px;color:#707b8d;font-size:13px;line-height:1.35;min-height:1.35em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.search-result-maker a{color:inherit;}
.search-result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;}
.search-result-metrics div{min-width:0;padding:8px 10px;border-radius:10px;background:#f7f9fc;}
.search-result-metrics dt{color:#8992a2;font-size:10px;letter-spacing:.02em;}
.search-result-metrics dd{margin:2px 0 0;color:#344057;font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.search-result-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px;max-height:50px;overflow:hidden;align-content:flex-start;}
.search-result-tags a{border-radius:999px;background:#eef2ff;padding:4px 8px;color:#4454b5;text-decoration:none;font-size:10px;line-height:1.2;}
.search-result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;}
.search-result-actions .btn{padding:8px 12px;border-radius:10px;font-size:12px;}
.search-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:22px;}
.search-pagination a,.search-pagination strong,.search-pagination span{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border-radius:8px;padding:0 9px;}
.search-pagination a{border:1px solid #dce2ec;background:#fff;color:#3d4dba;text-decoration:none;}
.search-pagination strong{background:#4052cf;color:#fff;}
.search-pagination span{color:#929baa;}
@media (max-width:1050px){
  .header-inner{align-items:flex-start;}
  .header-tools{flex-direction:column;align-items:flex-end;gap:8px;}
  .site-search-form{width:360px;max-width:100%;flex-basis:auto;}
}
@media (max-width:760px){
  .header-inner{display:block;padding:10px 0;}
  .header-tools{display:flex;align-items:stretch;margin-top:8px;}
  .header-tools .nav{margin-top:0;gap:9px;font-size:13px;}
  .site-search-form{width:100%;min-width:0;}
  .site-search-suggestions{left:0;right:auto;width:100%;}
  .search-page{padding-top:18px;}
  .search-page-hero{padding:20px;}
  .search-page-hero h1{font-size:28px;}
  .search-page-form-row{grid-template-columns:1fr 110px;}
  .search-page-form-row button{grid-column:1/-1;}
  .search-candidate-panel{grid-template-columns:1fr;}
  .search-result-toolbar{align-items:flex-start;flex-direction:column;}
  .search-result-grid{grid-template-columns:1fr;}
  .search-result-card{padding:14px;gap:12px;}
  .search-result-content{grid-template-columns:136px minmax(0,1fr);gap:14px;}
  .search-result-thumb{min-height:136px;}
  .search-result-card h2{font-size:17px;}
}
@media (max-width:480px){
  .brand img{width:170px;}
  .header-tools .nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:4px 8px;}
  .header-tools .nav a{font-size:12px;}
  .search-page-form-row{grid-template-columns:1fr;}
  .search-page-form-row button{grid-column:auto;}
  .search-result-card{padding:12px;border-radius:15px;gap:10px;}
  .search-result-content{grid-template-columns:104px minmax(0,1fr);gap:12px;}
  .search-result-thumb{min-height:104px;border-radius:12px;padding:6px;}
  .search-result-top,.search-result-heading{gap:9px;}
  .search-result-heading .keyword-rank-number{min-width:52px;padding:6px 8px;font-size:18px;}
  .search-result-heading .keyword-rank-number small{font-size:9px;}
  .search-result-card h2{font-size:16px;min-height:calc(1.42em * 2);}
  .search-result-badges{margin-top:6px;min-height:22px;max-height:22px;}
  .search-result-metrics{grid-template-columns:1fr;}
  .search-result-metrics div{padding:8px 10px;}
  .search-result-metrics dd{font-size:14px;}
  .search-result-actions{display:grid;padding-top:10px;}
  .search-result-actions .btn{text-align:center;}
  .search-result-maker{margin:0 0 8px;font-size:12px;}
  .search-result-tags{max-height:46px;}
}
.item-detail-hero{position:relative;padding-bottom:48px;}
.item-detail-hero-metrics{display:grid;grid-template-columns:minmax(180px,240px) minmax(180px,240px);gap:10px;margin:18px 0 14px;}
.item-detail-sales-stat,
.item-detail-hero-price{min-height:82px;margin:0;padding:12px 14px;border:1px solid #dde5f1;border-radius:14px;background:linear-gradient(135deg,#ffffff,#f8fbff);box-shadow:0 7px 18px rgba(20,30,80,.055);}
.item-detail-sales-stat>span,
.item-detail-hero-price>span{display:block;margin-bottom:7px;color:#748096;font-size:11px;line-height:1.2;font-weight:900;letter-spacing:.05em;}
.item-detail-sales-stat>strong{display:flex;align-items:baseline;gap:4px;color:#14213a;font-size:30px;line-height:1;font-weight:950;letter-spacing:-.025em;}
.item-detail-sales-stat>strong small{color:#536077;font-size:14px;font-weight:900;}
.item-detail-sales-stat>strong.is-unavailable{color:#7b8799;font-size:20px;letter-spacing:0;}
.item-detail-hero-price>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.item-detail-hero-price>div>strong{color:#101828;font-size:27px;line-height:1;font-weight:900;letter-spacing:-.02em;}
.item-detail-updated{position:absolute;right:18px;bottom:12px;margin:0;color:#8a94a6;font-size:11px;line-height:1.4;text-align:right;}
.item-ranking-small-btn{flex:0 0 auto;min-height:34px;padding:7px 11px;border-radius:9px;font-size:12px;line-height:1.2;font-weight:900;white-space:nowrap;}
.item-ranking-empty{margin:4px 0 14px;padding:18px 20px;border:1px dashed #cdd7e6;border-radius:15px;background:linear-gradient(135deg,#f8faff,#ffffff);}
.item-ranking-empty strong{display:block;color:#27344b;font-size:16px;line-height:1.5;}
.item-ranking-empty p{margin:7px 0 0;color:#707c90;font-size:13px;line-height:1.7;}
@media (max-width:900px){
  .item-detail-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){
  .item-detail-hero{padding-bottom:16px;}
  .item-detail-hero-metrics{grid-template-columns:1fr;margin:15px 0 12px;}
  .item-detail-sales-stat,
  .item-detail-hero-price{min-height:0;padding:11px 13px;}
  .item-detail-sales-stat>strong{font-size:27px;}
  .item-detail-hero-price>div>strong{font-size:25px;}
  .item-detail-updated{position:static;margin:14px 0 0;text-align:right;}
  .item-ranking-small-btn{display:inline-flex;width:auto;min-height:32px;padding:7px 10px;font-size:12px;}
  .item-ranking-empty{padding:15px 16px;}
}
.item-circle-link{display:inline-flex;align-items:center;gap:6px;color:#3348bf;font-weight:900;text-decoration:none;}
.item-circle-link strong{color:inherit;}
.item-circle-link span{font-size:.9em;transition:transform .18s ease;}
.item-circle-link:hover{text-decoration:underline;}
.item-circle-link:hover span{transform:translateX(2px);}
.item-circle-link:focus-visible{outline:3px solid rgba(77,91,213,.18);outline-offset:3px;border-radius:4px;}
.item-ranking-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
.item-ranking-title-row h2{margin:0;}
.item-ranking-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid #ccd5e5;border-radius:999px;background:#f7f9fc;color:#586579;font-size:12px;font-weight:900;}
.item-ranking-status.is-live{border-color:#9ee3dc;background:#eafbf8;color:#08776f;}
.item-ranking-status.is-confirmed{border-color:#cdd8f8;background:#f1f4ff;color:#3e51bd;}
.item-ranking-status.is-pending{border-color:#d7deea;background:#f7f8fb;color:#697487;}
.item-ranking-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 18px;}
.item-ranking-overview>div{min-width:0;padding:14px 16px;border:1px solid #dfe5ef;border-radius:14px;background:linear-gradient(135deg,#ffffff,#f7faff);box-shadow:0 7px 18px rgba(20,30,80,.045);}
.item-ranking-overview span{display:block;margin-bottom:7px;color:#778398;font-size:11px;font-weight:900;letter-spacing:.04em;}
.item-ranking-overview strong{display:flex;align-items:baseline;gap:4px;color:#17243c;font-size:25px;line-height:1.15;font-weight:950;letter-spacing:-.02em;}
.item-ranking-overview strong small{font-size:13px;color:#59677d;font-weight:900;}
.item-ranking-overview strong.is-date{font-size:18px;letter-spacing:0;}
.achievement-list-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;}
.achievement-item-compact{display:flex;flex-direction:column;align-items:stretch;gap:13px;min-width:0;min-height:180px;padding:16px 16px 14px 20px;}
.achievement-item-compact .achievement-label{margin:0 0 11px;color:#2f3d58;font-size:14px;line-height:1.45;font-weight:950;}
.achievement-item-compact .achievement-rank-row{align-items:center;}
.achievement-item-compact .achievement-rank-copy{font-size:22px;}
.achievement-item-compact .achievement-target{font-size:12px;}
.achievement-item-compact .rank-medal{flex:0 0 auto;}
.achievement-card-links{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:10px;border-top:1px dashed #d9e0eb;position:relative;z-index:1;}
.achievement-card-links>a{color:#4052c9;font-size:11px;font-weight:900;text-decoration:none;}
.achievement-card-links>a:hover{text-decoration:underline;}
.achievement-card-links .trophy-cta{width:auto;min-height:32px;padding:6px 10px;border-radius:8px;font-size:11px;}
.item-sample-card{margin:18px 0;}
.item-sample-heading{align-items:flex-start;}
.item-sample-count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:32px;padding:5px 10px;border:1px solid #dbe2ed;border-radius:999px;background:#f8faff;color:#5c687d;font-size:12px;font-weight:900;}
.item-sample-slider{position:relative;}
.item-sample-stage{position:relative;}
.item-sample-viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;scrollbar-width:none;border:1px solid #dce3ee;border-radius:17px;background:linear-gradient(135deg,#edf1f7,#f8faff);box-shadow:0 12px 28px rgba(20,30,80,.08);}
.item-sample-viewport::-webkit-scrollbar{display:none;}
.item-sample-viewport:focus-visible{outline:3px solid rgba(77,91,213,.20);outline-offset:3px;}
.item-sample-track{display:flex;align-items:stretch;}
.item-sample-slide{flex:0 0 100%;width:100%;min-height:520px;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;padding:18px 58px;text-decoration:none;}
.item-sample-slide img{display:block;width:auto;max-width:100%;max-height:720px;object-fit:contain;border-radius:10px;box-shadow:0 12px 28px rgba(20,30,80,.14);}
.item-sample-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:58px;border:1px solid rgba(255,255,255,.74);border-radius:12px;background:rgba(23,34,58,.72);color:#fff;font:inherit;font-size:34px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(20,30,80,.22);transition:background .18s ease,transform .18s ease,opacity .18s ease;}
.item-sample-nav:hover{background:rgba(23,34,58,.90);transform:translateY(-50%) scale(1.03);}
.item-sample-nav:disabled{opacity:.28;cursor:default;}
.item-sample-prev{left:10px;}
.item-sample-next{right:10px;}
.item-sample-toolbar{display:flex;justify-content:center;margin:10px 0 8px;}
.item-sample-counter{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:5px 10px;border-radius:999px;background:#29364f;color:#fff;font-size:12px;font-weight:900;}
.item-sample-thumbs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:thin;}
.item-sample-thumb{flex:0 0 82px;width:82px;height:82px;padding:3px;border:2px solid transparent;border-radius:11px;background:#edf1f7;cursor:pointer;scroll-snap-align:start;opacity:.68;transition:border-color .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease;}
.item-sample-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px;}
.item-sample-thumb:hover{opacity:1;transform:translateY(-1px);}
.item-sample-thumb.is-active{border-color:#5367dc;opacity:1;box-shadow:0 0 0 3px rgba(83,103,220,.13);}
.item-sample-thumb:focus-visible{outline:3px solid rgba(77,91,213,.20);outline-offset:2px;}
.item-description-card{margin:18px 0;}
.item-description-shell{position:relative;overflow:hidden;transition:max-height .25s ease;}
.item-description-shell.is-collapsed{max-height:10.8em;}
.item-description-shell.is-collapsed::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4.2em;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 82%);pointer-events:none;}
.item-description-text{color:#414d61;font-size:14px;line-height:1.8;overflow-wrap:anywhere;}
.item-description-toggle{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;min-height:38px;padding:8px 14px;border:1px solid #cfd8e8;border-radius:10px;background:#fff;color:#4052c9;font:inherit;font-size:13px;font-weight:900;cursor:pointer;}
.item-description-toggle:hover{border-color:#9eaae0;background:#f7f9ff;}
.item-description-toggle:focus-visible{outline:3px solid rgba(77,91,213,.18);outline-offset:2px;}
@media (max-width:1000px){
  .achievement-list-compact{grid-template-columns:1fr;}
  .achievement-item-compact{min-height:0;}
  .item-sample-slide{min-height:430px;padding:16px 54px;}
  .item-sample-slide img{max-height:620px;}
}
@media (max-width:700px){
  .item-ranking-overview{grid-template-columns:1fr 1fr;}
  .item-ranking-overview>div:last-child{grid-column:1/-1;}
  .item-sample-slide{min-height:360px;padding:12px 46px;}
  .item-sample-nav{width:38px;height:50px;font-size:30px;}
  .item-sample-prev{left:6px;}
  .item-sample-next{right:6px;}
}
@media (max-width:560px){
  .item-ranking-title-row{gap:7px;}
  .item-ranking-status{min-height:25px;padding:3px 8px;font-size:11px;}
  .item-ranking-overview{grid-template-columns:1fr;gap:8px;margin-bottom:14px;}
  .item-ranking-overview>div:last-child{grid-column:auto;}
  .item-ranking-overview>div{padding:11px 13px;}
  .item-ranking-overview strong{font-size:22px;}
  .item-ranking-overview strong.is-date{font-size:16px;}
  .achievement-item-compact{padding:14px 13px 12px 17px;}
  .achievement-item-compact .achievement-label{font-size:13px;}
  .achievement-card-links{align-items:stretch;}
  .achievement-card-links>a{display:flex;align-items:center;min-height:32px;}
  .item-sample-heading{display:flex;align-items:flex-start;}
  .item-sample-heading .item-detail-note{font-size:12px;}
  .item-sample-slide{min-height:300px;padding:8px 38px;}
  .item-sample-slide img{max-height:72vh;border-radius:7px;}
  .item-sample-nav{width:32px;height:44px;border-radius:9px;font-size:27px;}
  .item-sample-prev{left:4px;}
  .item-sample-next{right:4px;}
  .item-sample-thumb{flex-basis:68px;width:68px;height:68px;}
  .item-description-text{font-size:13px;line-height:1.75;}
  .item-description-toggle{width:100%;}
}
.top-past-section{padding:30px 0;scroll-margin-top:96px;background:linear-gradient(180deg,#fff 0%,#fcfbff 100%);}
.top-past-heading>div{border-left-color:#d87aa0;}
.top-past-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;min-height:154px;background:#fff;border:1px solid #dfe4ee;border-radius:18px;overflow:hidden;box-shadow:0 9px 25px rgba(20,30,80,.055);}
.top-past-featured.has-1-cards{grid-template-columns:1fr;}
.top-past-featured.has-2-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
.top-past-featured-link{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:13px;min-width:0;min-height:154px;padding:14px 15px;color:inherit;text-decoration:none;transition:background .18s ease,box-shadow .18s ease;}
.top-past-featured-link+.top-past-featured-link{border-left:1px solid #e5e9f1;}
.top-past-featured-link:hover{position:relative;background:#fbfcff;box-shadow:inset 0 0 0 1px #cbd4e5;}
.top-past-featured-date{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:4px;}
.top-past-featured-date h4{margin:0;color:#14213d;font-size:16px;line-height:1.35;white-space:nowrap;}
.top-past-status{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:23px;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;}
.top-past-status.is-final{background:#fff4cf;border:1px solid #e5c15e;color:#815800;}
.top-past-status.is-pending{background:#f2f4f7;border:1px solid #d0d5dd;color:#667085;}
.top-past-thumb{width:150px;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#edf1f7;border:1px solid #dfe4ee;}
.top-past-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.top-past-thumb.is-empty{display:flex;align-items:center;justify-content:center;color:#98a2b3;font-size:10px;font-weight:900;letter-spacing:.06em;}
.top-past-featured-body{display:flex;min-width:0;min-height:112px;flex-direction:column;}
.top-past-winner-label{align-self:flex-start;display:inline-flex;margin:0 0 3px;padding:1px 6px;border-radius:999px;background:#fff1bd;color:#855c00;font-size:9px;font-weight:900;}
.top-past-winner-title{display:-webkit-box;margin:0;overflow:hidden;color:#101828;font-size:14px;font-weight:900;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.top-past-winner-circle{margin:2px 0 0;overflow:hidden;color:#667085;font-size:10px;text-overflow:ellipsis;white-space:nowrap;}
.top-past-inline-metrics{display:flex;flex-wrap:wrap;gap:3px 10px;margin:0 0 4px;padding:0 0 4px;border-bottom:1px solid #edf0f5;}
.top-past-inline-metrics>div{display:flex;align-items:baseline;gap:4px;min-width:0;}
.top-past-inline-metrics dt{color:#7b8495;font-size:9px;font-weight:700;white-space:nowrap;}
.top-past-inline-metrics dd{margin:0;color:#1c2f67;font-size:11px;font-weight:900;white-space:nowrap;}
.top-past-date-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px;}
.top-past-date-nav>a{display:flex;min-width:0;min-height:58px;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e1e5ed;border-radius:11px;background:#fff;padding:10px 12px;color:#34415b;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease;}
.top-past-date-nav>a:hover{transform:translateY(-1px);border-color:#b9c3e4;background:#f8f9ff;}
.top-past-date-nav strong{font-size:14px;white-space:nowrap;}
.top-past-date-nav span{color:#8992a2;font-size:10px;font-weight:800;white-space:nowrap;}
.top-past-date-nav .top-past-archive-link{border-color:#d5d8f1;background:#f7f6ff;color:#4b48aa;}
.top-past-date-nav .top-past-archive-link span{color:#6460be;}
.top-past-empty{margin-top:0;text-align:center;color:#667085;}
@media (max-width:1100px){
  .top-past-featured-link{grid-template-columns:120px minmax(0,1fr);padding:13px 12px;}
  .top-past-thumb{width:120px;}
  .top-past-inline-metrics{gap:3px 7px;}
}
@media (max-width:900px){
  .top-past-featured{grid-template-columns:1fr;}
  .top-past-featured-link{grid-template-columns:150px minmax(0,1fr);min-height:154px;padding:14px 15px;}
  .top-past-featured-link+.top-past-featured-link{border-top:1px solid #e5e9f1;border-left:0;}
  .top-past-thumb{width:150px;}
  .top-past-date-nav{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:520px){
  .top-entry-grid{grid-template-columns:1fr;}
  .top-past-section{padding:24px 0;}
  .top-past-featured-link{grid-template-columns:118px minmax(0,1fr);gap:10px;min-height:142px;padding:12px;}
  .top-past-thumb{width:118px;}
  .top-past-featured-body{min-height:88px;}
  .top-past-featured-date h4{font-size:15px;}
  .top-past-winner-title{font-size:13px;}
  .top-past-inline-metrics{gap:2px 7px;}
  .top-past-inline-metrics dt{font-size:8px;}
  .top-past-inline-metrics dd{font-size:10px;}
  .top-past-date-nav{grid-template-columns:repeat(2,minmax(0,1fr));}
  .top-past-date-nav>a{min-height:52px;padding:9px 10px;}
}
.item-data-memo-card{position:relative;margin:0 0 18px;padding:20px 22px;border:1px solid #d8d9f4;border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(118,89,214,.10),rgba(118,89,214,0) 34%),
    linear-gradient(135deg,#fbfaff 0%,#ffffff 56%,#f7fbff 100%);box-shadow:0 10px 26px rgba(55,48,125,.065);overflow:hidden;}
.item-data-memo-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#7659d6,#4d5bd5 58%,#23aeb0);}
.item-data-memo-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.item-data-memo-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:54px;height:28px;padding:0 9px;border-radius:8px;background:linear-gradient(135deg,#7659d6,#4d5bd5);color:#fff;font-size:10px;line-height:1;font-weight:950;letter-spacing:.12em;box-shadow:0 7px 16px rgba(77,91,213,.22);}
.item-data-memo-kicker{margin:0 0 2px;color:#8075aa;font-size:9px;line-height:1.2;font-weight:900;letter-spacing:.15em;}
.item-data-memo-head h2{margin:0;color:#202943;font-size:22px;line-height:1.3;}
.item-data-memo-text{margin:0;color:#354056;font-size:15px;line-height:1.9;font-weight:650;}
.item-data-memo-source{margin:10px 0 0;color:#8993a5;font-size:11px;line-height:1.6;}
@media (max-width:560px){
  .item-data-memo-card{padding:17px 16px 16px 18px;}
  .item-data-memo-head{gap:9px;margin-bottom:10px;}
  .item-data-memo-icon{min-width:48px;height:26px;padding:0 7px;font-size:9px;}
  .item-data-memo-head h2{font-size:19px;}
  .item-data-memo-text{font-size:13px;line-height:1.8;}
  .item-data-memo-source{font-size:10px;}
}
.item-original-data-card{border-color:#d7dff0;background:linear-gradient(180deg,#fcfdff 0%,#ffffff 100%);box-shadow:0 12px 34px rgba(20,30,80,.075);}
.item-data-memo-inline{position:relative;padding:18px 20px 17px 22px;border:1px solid #d8d9f4;border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(118,89,214,.10),rgba(118,89,214,0) 34%),
    linear-gradient(135deg,#fbfaff 0%,#ffffff 56%,#f7fbff 100%);overflow:hidden;}
.item-data-memo-inline::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#7659d6,#4d5bd5 58%,#23aeb0);}
.item-data-memo-sentences{display:grid;gap:7px;}
.item-data-memo-sentences p{position:relative;margin:0;padding-left:16px;color:#354056;font-size:14px;line-height:1.85;font-weight:650;}
.item-data-memo-sentences p::before{content:"";position:absolute;left:1px;top:.78em;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#7659d6,#23aeb0);box-shadow:0 0 0 3px rgba(77,91,213,.08);}
.item-original-data-divider{height:1px;margin:24px 0 22px;background:linear-gradient(90deg,rgba(77,91,213,0),rgba(77,91,213,.22) 12%,rgba(77,91,213,.22) 88%,rgba(77,91,213,0));}
.item-original-data-card .item-ranking-head{margin-top:0;}
@media (max-width:560px){
  .item-original-data-card{padding:16px 14px;}
  .item-data-memo-inline{padding:15px 14px 14px 17px;}
  .item-data-memo-sentences{gap:6px;}
  .item-data-memo-sentences p{padding-left:14px;font-size:13px;line-height:1.78;}
  .item-original-data-divider{margin:19px 0 18px;}
}
@media (max-width:560px){
  .item-detail-hero-keywords{margin:10px 0 12px;padding:10px;}
  .item-detail-hero-keyword-list{gap:5px;}
  .item-detail-hero-keyword-list a,.item-detail-hero-keyword-more{font-size:10px;padding:4px 8px;}
}
.item-detail-main>h1{margin-top:0;}
.search-filter-panel{margin:14px 0 4px;padding:13px 14px;border:1px solid #dce3ee;border-radius:15px;background:linear-gradient(135deg,#fbfcff,#fff);box-shadow:0 7px 20px rgba(20,30,80,.04);}
.search-filter-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:start;}
.search-filter-row+.search-filter-row{margin-top:9px;}
.search-filter-label{padding-top:8px;color:#5f6b7e;font-size:12px;font-weight:900;white-space:nowrap;}
.search-filter-tabs{display:flex;flex-wrap:wrap;}
.search-filter-tabs a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;margin:-1px 0 0 -1px;border:1px solid #d5dce8;background:#fff;padding:7px 13px;color:#3b465a;text-decoration:none;font-size:12px;font-weight:800;transition:background .16s ease,color .16s ease,border-color .16s ease;}
.search-filter-tabs a:first-child{border-radius:9px 0 0 9px;}
.search-filter-tabs a:last-child{border-radius:0 9px 9px 0;}
.search-filter-tabs a:hover{position:relative;z-index:1;border-color:#9ca9de;background:#f1f4ff;color:#3348b9;}
.search-filter-tabs a.is-active{position:relative;z-index:2;border-color:#4052cf;background:#4052cf;color:#fff;}
.search-filter-tabs-ai a.is-active{border-color:#75819a;background:#75819a;}
.search-filter-tabs-creation a.is-active{border-color:#218778;background:#218778;}
.search-filter-tabs-type a{flex:1 1 110px;}
.search-filter-secondary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;}
.search-filter-secondary .search-filter-row{margin-top:0;}
.search-filter-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid #edf0f5;color:#7b8494;font-size:11px;}
.search-filter-footer a{color:#3d50c8;font-weight:800;text-decoration:none;}
.search-filter-footer a:hover{text-decoration:underline;}
@media (max-width:800px){
  .search-filter-secondary{grid-template-columns:1fr;}
  .search-filter-tabs-type a{flex:1 1 31%;}
}
@media (max-width:560px){
  .search-filter-panel{padding:11px;}
  .search-filter-row{grid-template-columns:1fr;gap:5px;}
  .search-filter-label{padding-top:0;}
  .search-filter-tabs a{flex:1 1 auto;padding:7px 9px;font-size:11px;}
  .search-filter-tabs-type a{flex:1 1 32%;}
  .search-filter-footer{justify-content:space-between;}
}
.search-active-conditions{display:flex;align-items:center;gap:12px;margin:12px 0 16px;padding:11px 13px;border:1px solid #f0c8cc;border-radius:13px;background:#fffafb;}
.search-active-conditions-heading{display:flex;flex:0 0 auto;flex-direction:column;gap:1px;}
.search-active-conditions-heading strong{color:#9f2531;font-size:12px;}
.search-active-conditions-heading span{color:#9b7276;font-size:10px;}
.search-active-condition-list{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;gap:6px;}
.search-active-condition{display:inline-flex;min-height:32px;align-items:center;gap:5px;border:1px solid #e8aeb5;border-radius:999px;background:#fff;color:#b32637;text-decoration:none;padding:5px 8px 5px 10px;font-size:11px;line-height:1.2;transition:background .15s ease,border-color .15s ease,transform .15s ease;}
.search-active-condition span{color:#a75a63;font-size:10px;font-weight:700;}
.search-active-condition strong{color:#b32637;font-size:11px;}
.search-active-condition b{display:inline-flex;width:19px;height:19px;align-items:center;justify-content:center;border-radius:50%;background:#f9dce0;color:#a91f30;font-size:14px;line-height:1;font-family:Arial,sans-serif;}
.search-active-condition:hover{border-color:#cf6672;background:#fff0f2;transform:translateY(-1px);}
.search-active-condition:hover b{background:#b32637;color:#fff;}
.search-active-condition:focus-visible{outline:3px solid rgba(179,38,55,.2);outline-offset:2px;}
.search-active-condition.is-query{border-color:#d8808b;background:#fff3f5;}
.search-active-conditions-clear{flex:0 0 auto;color:#a51f2f;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:2px;}
.search-active-conditions-clear:hover{color:#7f1421;}
@media (max-width:800px){
  .search-active-conditions{align-items:flex-start;flex-wrap:wrap;}
  .search-active-conditions-heading{width:100%;}
  .search-active-condition-list{width:100%;flex-basis:100%;}
  .search-active-conditions-clear{margin-left:auto;}
}
@media (max-width:480px){
  .search-active-conditions{padding:10px;}
  .search-active-condition{max-width:100%;}
  .search-active-condition strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .search-active-condition.is-query{max-width:100%;}
  .search-active-condition.is-query strong{max-width:210px;}
  .search-active-conditions-clear{width:100%;margin-left:0;text-align:right;}
}
.site-notice-banner{background:#fff4f4;border-bottom:1px solid #f1c6c6;color:#7d2020;}
.site-notice-banner[hidden]{display:none;}
.site-notice-banner-inner{min-height:42px;display:flex;align-items:center;gap:10px;padding-top:7px;padding-bottom:7px;}
.site-notice-banner-label{flex:none;border:1px solid #df9c9c;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:900;}
.site-notice-banner a,.site-notice-banner-title{min-width:0;flex:1;color:#7d2020;font-weight:800;text-decoration:none;}
.site-notice-banner a:hover{text-decoration:underline;}
.site-notice-banner button{flex:none;border:0;background:transparent;color:#8b3a3a;font-size:22px;line-height:1;cursor:pointer;padding:4px 6px;}
.top-notice-section{padding-top:14px;padding-bottom:18px;}
.top-notice-box{border-top:1px solid #dfe4ee;border-bottom:1px solid #dfe4ee;padding:15px 0;}
.top-notice-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;}
.top-notice-head h2{margin:0;font-size:17px;}
.top-notice-head>a{font-size:13px;font-weight:800;text-decoration:none;}
.top-notice-list{display:grid;}
.top-notice-row{display:grid;grid-template-columns:94px 78px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;border-top:1px dashed #e2e6ee;}
.top-notice-row:first-child{border-top:0;}
.top-notice-row time{font-size:12px;color:#6d7687;}
.top-notice-row>a,.top-notice-title{min-width:0;color:#283246;font-weight:700;text-decoration:none;}
.top-notice-row>a:hover{color:#3546b5;text-decoration:underline;}
.notice-category{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:62px;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;background:#eef1f6;color:#536077;}
.notice-category.is-feature{background:#eaf0ff;color:#2f4fc4;}
.notice-category.is-update{background:#fff0f0;color:#b22b2b;}
.notice-category.is-maintenance{background:#fff6df;color:#946200;}
.notice-category.is-incident{background:#ffe8e8;color:#a51717;}
.notice-page-section{padding-top:42px;}
.notice-page-wrap{max-width:920px;}
.notice-page-head{margin-bottom:22px;}
.notice-page-kicker{margin:0 0 5px;color:#7b8495;font-size:11px;font-weight:900;letter-spacing:.14em;}
.notice-page-head h1{margin:0 0 8px;font-size:32px;}
.notice-page-head>p:last-child{margin:0;color:#626c7e;}
.notice-list{display:grid;gap:14px;}
.notice-entry{background:#fff;border:1px solid #dde3ed;border-radius:16px;padding:20px 22px;box-shadow:0 8px 22px rgba(20,30,80,.04);}
.notice-entry.is-pinned{border-color:#e5bf67;background:linear-gradient(135deg,#fffdf6,#fff);}
.notice-entry-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.notice-entry-meta time{color:#687386;font-size:13px;font-weight:700;}
.notice-pinned{border-radius:999px;background:#fff0c5;color:#8a5b00;padding:3px 8px;font-size:11px;font-weight:900;}
.notice-entry h2{margin:12px 0 10px;font-size:21px;line-height:1.45;}
.notice-entry-body{color:#485466;line-height:1.9;}
.notice-entry-link{margin:14px 0 0;}
.notice-entry-link a{font-weight:800;text-decoration:none;}
.notice-pager{margin-top:22px;}
@media (max-width:680px){
  .site-notice-banner-inner{gap:7px;}
  .site-notice-banner-label{display:none;}
  .site-notice-banner a,.site-notice-banner-title{font-size:13px;}
  .top-notice-row{grid-template-columns:78px minmax(0,1fr);gap:6px 8px;}
  .top-notice-row .notice-category{grid-column:1;}
  .top-notice-row>a,.top-notice-title{grid-column:2;grid-row:1 / span 2;font-size:13px;line-height:1.55;}
  .notice-entry{padding:16px;}
  .notice-entry h2{font-size:18px;}
  .notice-page-head h1{font-size:27px;}
}
.item-sales-chart-card{margin:18px 0;border-color:#dce2ef;background:linear-gradient(180deg,#fff,#fcfdff);}
.item-sales-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px;}
.item-sales-chart-head h2{margin:0 0 5px;}
.item-sales-chart-kicker{margin:0 0 4px;color:#4d5bd5;font-size:10px;font-weight:900;letter-spacing:.14em;}
.item-sales-chart-head .item-detail-note{margin:0;}
.item-sales-chart-ranges{display:inline-flex;flex:none;overflow:hidden;border:1px solid #cfd6e4;border-radius:10px;background:#fff;}
.item-sales-chart-ranges button{min-width:64px;border:0;border-left:1px solid #dce1eb;background:#fff;padding:8px 11px;color:#566176;font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:background .15s ease,color .15s ease;}
.item-sales-chart-ranges button:first-child{border-left:0;}
.item-sales-chart-ranges button:hover{background:#f0f3ff;color:#3346be;}
.item-sales-chart-ranges button.is-active{background:#4052cf;color:#fff;}
.item-sales-chart-ranges button:focus-visible{position:relative;z-index:2;outline:3px solid rgba(64,82,207,.22);outline-offset:-3px;}
.item-sales-chart-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;color:#687386;font-size:12px;font-weight:700;}
.item-sales-chart-summary [data-sales-chart-total]{color:#2f3a50;font-size:13px;font-weight:900;}
.item-sales-chart-summary [data-sales-chart-unit]{display:inline-flex;align-items:center;border-radius:999px;background:#eef1f8;padding:4px 9px;color:#667085;font-size:10px;font-weight:900;}
.item-sales-chart-plot{position:relative;border:1px solid #e0e5ee;border-radius:14px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);}
.item-sales-chart-scroll{overflow-x:auto;overflow-y:hidden;border-radius:14px;scrollbar-width:thin;scrollbar-color:#c8cfde transparent;}
.item-sales-chart-scroll::-webkit-scrollbar{height:8px;}
.item-sales-chart-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#c8cfde;background-clip:padding-box;}
.item-sales-chart-stage{position:relative;min-width:100%;line-height:0;}
.item-sales-chart-stage svg{display:block;max-width:none;}
.item-sales-chart-stage svg rect[data-sales-hit]{cursor:crosshair;outline:none;}
.item-sales-chart-stage svg rect[data-sales-hit]:focus{stroke:#1f2fa5;stroke-width:2;stroke-dasharray:3 2;}
.item-sales-chart-tooltip{position:absolute;z-index:8;width:max-content;max-width:min(310px,calc(100% - 16px));border:1px solid #cfd6e4;border-radius:11px;background:rgba(24,34,54,.96);box-shadow:0 12px 30px rgba(20,30,60,.23);padding:10px 12px;color:#fff;pointer-events:none;font-size:11px;line-height:1.55;}
.item-sales-chart-tooltip[hidden]{display:none;}
.item-sales-chart-tooltip strong{display:block;margin-bottom:4px;font-size:13px;}
.item-sales-chart-tooltip span,.item-sales-chart-tooltip small{display:block;}
.item-sales-chart-tooltip span b{color:#dce3ff;}
.item-sales-chart-tooltip small{margin-top:5px;color:#c8cfde;font-size:10px;}
.item-sales-chart-tooltip .is-warning{color:#ffd7a0;font-weight:800;}
.item-sales-chart-tooltip .is-partial-note{color:#d9ddff;}
.item-sales-chart-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:11px 2px 0;color:#697386;font-size:10px;font-weight:700;}
.item-sales-chart-legend span{display:inline-flex;align-items:center;gap:5px;}
.item-sales-chart-legend i{display:inline-block;flex:none;}
.item-sales-chart-legend i.is-estimated-line{position:relative;width:17px;height:8px;}
.item-sales-chart-legend i.is-estimated-line::before{content:"";position:absolute;left:0;right:0;top:3px;height:3px;border-radius:999px;background:#4d5bd5;}
.item-sales-chart-legend i.is-estimated-line::after{content:"";position:absolute;left:6px;top:0;width:6px;height:6px;border:2px solid #4d5bd5;border-radius:50%;background:#fff;}
.item-sales-chart-legend i.is-partial-line{position:relative;width:20px;height:8px;}
.item-sales-chart-legend i.is-partial-line::before{content:"";position:absolute;left:0;right:0;top:3px;border-top:3px dashed #4d5bd5;}
.item-sales-chart-legend i.is-partial-line::after{content:"";position:absolute;right:0;top:0;width:6px;height:6px;border:2px dashed #4d5bd5;border-radius:50%;background:#fff;}
.item-sales-chart-legend i.is-unknown-gap{width:14px;height:9px;border:1px solid #b8beca;border-radius:2px;background:repeating-linear-gradient(135deg,#f4f5f8 0,#f4f5f8 4px,#c3c8d2 4px,#c3c8d2 5.5px);}
.item-sales-chart-method{margin:12px 2px 0;color:#707b8e;font-size:11px;line-height:1.75;}
.item-sales-chart-gap-note{margin:7px 2px 0;border-left:3px solid #d29a4b;padding:5px 0 5px 9px;color:#8a641f;font-size:11px;line-height:1.65;}
@media (max-width:680px){
  .item-sales-chart-card{padding:16px 13px;}
  .item-sales-chart-head{display:block;}
  .item-sales-chart-ranges{display:flex;width:100%;margin-top:11px;}
  .item-sales-chart-ranges button{flex:1;min-width:0;}
  .item-sales-chart-summary{align-items:flex-start;flex-direction:column;gap:5px;}
  .item-sales-chart-legend{gap:7px 11px;}
  .item-sales-chart-method{font-size:10px;}
}
.circle-official-link{display:inline-flex;align-items:center;gap:3px;margin-left:8px;padding:2px 7px;border:1px solid #d8deea;border-radius:999px;background:#f8f9fc;color:#647084;text-decoration:none;font-size:10px;font-weight:800;line-height:1.5;vertical-align:middle;white-space:nowrap;}
.circle-official-link:hover{border-color:#aeb9dd;background:#f0f3ff;color:#3549bd;text-decoration:none;}
.circle-official-link:focus-visible{outline:3px solid rgba(77,91,213,.18);outline-offset:2px;}
.item-detail-circle .circle-official-link,.maker .circle-official-link{position:relative;top:-1px;}
@media (max-width:560px){
  .circle-official-link{margin-left:5px;}
}
.circle-official-link-spec{margin-left:6px;font-size:9px;padding:1px 6px;line-height:1.45;}
.top-entry-card.is-my{background:linear-gradient(135deg,#fff,#fbf8ff);border-color:#dfd2f4;}
.top-entry-card.is-my .top-entry-kicker{color:#7650b7;}
@media (min-width:901px){
  .top-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (min-width:701px) and (max-width:900px){
  .top-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
.my-ranking-page{padding-top:34px;background:linear-gradient(180deg,#fafbff 0,#fff 420px);}
.my-ranking-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #d9def0;background:radial-gradient(circle at 92% 8%,rgba(124,86,205,.16),transparent 28%),linear-gradient(135deg,#fff,#f7f8ff);box-shadow:0 14px 36px rgba(31,42,92,.07);}
.my-ranking-hero h1{color:#18233b;line-height:1.25;}
.my-ranking-hero p:last-child{max-width:760px;margin:0;color:#59657a;}
.my-ranking-hero-mark{align-items:center;justify-content:center;flex-direction:column;color:#6640aa;}
.my-ranking-hero-mark span{font-weight:950;letter-spacing:.14em;}
.my-ranking-hero-mark strong{letter-spacing:.04em;}
.my-ranking-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start;}
.my-ranking-primary{min-width:0;}
.my-ranking-sidebar{position:sticky;display:grid;gap:15px;}
.my-ranking-filter-card,.my-ranking-save-card,.my-ranking-saved-card,.my-ranking-how-card{border:1px solid #dce2ef;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(25,35,75,.055);}
.my-ranking-filter-head{display:flex;justify-content:space-between;gap:16px;}
.my-ranking-filter-head p,.my-ranking-side-kicker{margin:0 0 3px;color:#7650b7;font-size:10px;font-weight:950;letter-spacing:.15em;}
.my-ranking-filter-head h2,.my-ranking-save-card h2,.my-ranking-saved-card h2,.my-ranking-how-card h2{margin:0;color:#202b43;font-size:22px;}
.my-ranking-reset{color:#8b5264;font-weight:800;text-decoration:underline;text-underline-offset:3px;}
.my-ranking-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.my-ranking-field{position:relative;display:grid;}
.my-ranking-field label{color:#4c586c;font-weight:900;}
.my-ranking-field input,.my-ranking-field select{width:100%;border:1px solid #cfd7e5;background:#fff;color:#273247;font:inherit;}
.my-ranking-field input:focus,.my-ranking-field select:focus{outline:3px solid rgba(91,72,184,.14);border-color:#8170c7;}
.my-ranking-field small{color:#7a8597;}
.my-ranking-number-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;}
.my-ranking-number-field span{color:#667184;font-size:12px;font-weight:800;white-space:nowrap;}
.my-ranking-submit{width:100%;justify-content:center;}
.my-ranking-tag-suggestions{position:absolute;z-index:20;top:78px;left:0;right:0;display:grid;max-height:270px;overflow:auto;border:1px solid #cfd7e5;border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(26,36,72,.18);}
.my-ranking-tag-suggestions[hidden]{display:none;}
.my-ranking-tag-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid #edf0f5;background:#fff;padding:10px 12px;text-align:left;cursor:pointer;}
.my-ranking-tag-suggestions button:first-child{border-top:0;}
.my-ranking-tag-suggestions button:hover{background:#f3f1fb;}
.my-ranking-tag-suggestions strong{color:#2b3650;font-size:13px;}
.my-ranking-tag-suggestions span{color:#7b8595;font-size:10px;}
.my-ranking-tag-suggestion-status{margin:0;padding:12px;color:#7b8595;font-size:11px;text-align:center;}
.circle-page{background:linear-gradient(180deg,#f7f8fc 0,#fff 420px);}
.circle-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#7b8495;font-size:11px;}
.circle-breadcrumb a{color:#5967ba;}
.circle-breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.circle-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border:1px solid #dce1ec;border-radius:20px;background:linear-gradient(135deg,#fff 15%,#f2f0ff 100%);box-shadow:0 14px 40px rgba(36,48,88,.08);padding:30px;}
.circle-hero h1{margin:0 0 10px;color:#15234a;font-size:clamp(25px,4vw,40px);line-height:1.22;}
.circle-hero p:not(.circle-kicker){max-width:820px;margin:0;color:#596579;font-size:13px;line-height:1.85;}
.circle-kicker{margin:0 0 5px;color:#5c52db;font-size:10px;font-weight:900;letter-spacing:.16em;}
.circle-hero-actions{display:flex;flex:none;gap:8px;}
.circle-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0;}
.circle-summary-grid>div{display:flex;min-height:116px;flex-direction:column;justify-content:center;border:1px solid #dfe4ed;border-radius:16px;background:#fff;padding:18px;box-shadow:0 7px 22px rgba(39,50,83,.05);}
.circle-summary-grid span{color:#687387;font-size:11px;font-weight:800;}
.circle-summary-grid strong{display:block;margin:7px 0 2px;color:#172851;font-size:28px;line-height:1.15;}
.circle-summary-grid strong small{margin-left:4px;font-size:11px;}
.circle-summary-grid strong.is-date{font-size:19px;}
.circle-summary-grid>div>small{color:#8790a0;font-size:10px;}
.circle-rating-summary{border-color:#f0d9a1!important;background:linear-gradient(145deg,#fffdf7,#fff7dd)!important;}
.circle-rating-summary .circle-rating-stars strong{justify-self:end;margin:0;color:#9b6411;font-size:11px;}
.circle-rating-stars{display:grid;width:100%;gap:4px;margin:9px 0 7px;}
.circle-stars{display:inline-flex;align-items:center;gap:1px;white-space:nowrap;}
.circle-star{display:inline-block;color:#cbd0d9;font-style:normal;line-height:1;}
.circle-star.is-full{color:#f2b01e;}
.circle-star.is-half{background:linear-gradient(90deg,#f2b01e 0 50%,#cbd0d9 50% 100%);background-clip:text;-webkit-background-clip:text;color:transparent;}
.circle-stars.is-summary{display:flex;width:100%;justify-content:space-between;filter:drop-shadow(0 1px 0 #fff);}
.circle-summary-grid .circle-stars.is-summary .circle-star{font-size:clamp(22px,2.35vw,32px);}
.circle-stars.is-compact{font-size:12px;}
.circle-sales-chart-card{margin-top:16px;}
.circle-analysis-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:16px;margin:16px 0;}
.circle-profile-card,.circle-keyword-card,.circle-featured-section{margin:0;}
.circle-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px;}
.circle-section-head h2{margin:0;color:#1c2b4f;font-size:20px;}
.circle-section-head>span{border-radius:999px;background:#f0efff;padding:5px 9px;color:#5b52ca;font-size:9px;font-weight:900;}
.circle-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.circle-pie-block{min-width:0;border:1px solid #e8eaf1;border-radius:14px;background:#fafbfe;padding:15px;}
.circle-pie-block h3{margin:0 0 12px;color:#43506b;font-size:12px;text-align:center;}
.circle-pie-layout{display:flex;min-width:0;align-items:center;flex-direction:column;gap:14px;}
.circle-pie{display:grid;width:128px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--pie);box-shadow:inset 0 0 0 1px rgba(45,54,84,.05);}
.circle-pie::before{content:"";grid-area:1/1;width:64%;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(31,42,73,.1);}
.circle-pie>div{z-index:1;grid-area:1/1;text-align:center;}
.circle-pie strong{display:block;color:#243352;font-size:17px;line-height:1;}
.circle-pie span{color:#7a8496;font-size:8px;}
.circle-pie-legend{display:grid;width:100%;gap:6px;}
.circle-pie-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:6px;color:#59657a;font-size:10px;}
.circle-pie-legend i{width:9px;height:9px;border-radius:50%;background:var(--legend-color);}
.circle-pie-legend span{min-width:0;overflow-wrap:anywhere;}
.circle-pie-legend strong{color:#2f3c58;font-size:10px;}
.circle-pie-legend small{color:#939aa7;font-size:8px;white-space:nowrap;}
.circle-keywords{display:flex;min-height:225px;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:9px;padding:8px;}
.circle-keywords a{display:inline-flex;align-items:baseline;gap:6px;border:1px solid #dedcf6;border-radius:999px;background:linear-gradient(135deg,#fff,#f5f3ff);padding:var(--keyword-pad-y) var(--keyword-pad-x);color:#3f4280;box-shadow:0 4px 12px rgba(74,65,151,.07);font-size:var(--keyword-font);line-height:1.15;}
.circle-keywords a:hover{border-color:#9991e5;background:#efecff;transform:translateY(-1px);}
.circle-keywords strong{font-size:inherit;}
.circle-keywords span{flex:none;color:#8186a0;font-size:8px;font-weight:800;}
.circle-featured-section{margin:16px 0;}
.circle-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.circle-featured-work{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #e0e4ed;border-radius:16px;background:#fafbfe;padding:12px;box-shadow:0 7px 20px rgba(36,47,79,.045);}
.circle-featured-thumb{display:flex;width:100%;overflow:hidden;aspect-ratio:4/3;align-items:center;justify-content:center;border-radius:11px;background:#eceff5;color:#98a0ad;font-size:10px;}
.circle-featured-work img{display:block;width:100%;height:100%;object-fit:contain;}
.circle-featured-body{display:flex;min-width:0;flex:1;flex-direction:column;padding:13px 3px 2px;}
.circle-featured-label{align-self:flex-start;border-radius:999px;background:#eeeaff;padding:4px 8px;color:#6557d6!important;font-size:9px!important;font-weight:900;}
.circle-featured-work .circle-work-badges{margin-top:8px;}
.circle-featured-work h3{margin:9px 0;color:#233252;font-size:17px;line-height:1.48;}
.circle-featured-work h3 a{color:inherit;}
.circle-featured-work dl{margin:auto 0 0;}
.circle-featured-work dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-top:1px solid #e5e8ef;padding:8px 0;color:#748094;font-size:10px;}
.circle-featured-work dt{font-weight:700;}
.circle-featured-work dd{margin:0;color:#34415b;text-align:right;font-weight:900;}
.circle-featured-work .circle-work-review dd{color:#9b6411;}
.circle-works-section{margin:26px 0;}
.circle-works-head{align-items:flex-end;}
.circle-works-head h2{font-size:25px;}
.circle-works-head>div>p:last-child{margin:4px 0 0;color:#7b8597;font-size:11px;}
.circle-filter-form{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;}
.circle-filter-form select{max-width:170px;border:1px solid #cfd6e2;border-radius:9px;background:#fff;padding:8px 28px 8px 9px;color:#4e5b73;font-size:10px;font-weight:800;}
.circle-filter-form .btn{padding:8px 13px;font-size:10px;}
.circle-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.circle-work-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #dfe4ed;border-radius:14px;background:#fff;padding:10px;box-shadow:0 6px 18px rgba(36,47,79,.04);}
.circle-work-thumb{display:flex;width:100%;overflow:hidden;aspect-ratio:4/3;align-items:center;justify-content:center;border-radius:9px;background:#eef1f6;color:#98a0ad;font-size:9px;}
.circle-work-thumb img{display:block;width:100%;height:100%;object-fit:contain;}
.circle-work-card>div{display:flex;min-width:0;flex:1;flex-direction:column;padding:10px 2px 0;}
.circle-work-badges{display:flex;flex-wrap:wrap;gap:4px;}
.circle-work-badges span{border-radius:999px;background:#f1f2f8;padding:3px 6px;color:#68738a;font-size:8px;font-weight:800;}
.circle-work-card h3{display:-webkit-box;overflow:hidden;margin:8px 0;color:#263655;font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3;}
.circle-work-card h3 a{color:inherit;}
.circle-work-card dl{margin:auto 0 0;}
.circle-work-card dl div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-top:1px solid #edf0f4;padding:7px 0;color:#758094;font-size:9px;}
.circle-work-card dd{margin:0;color:#37445e;text-align:right;font-weight:900;}
.circle-work-review dd{color:#9b6411;}
.circle-work-rating-line{display:flex;align-items:center;justify-content:flex-end;gap:5px;}
.circle-work-rating-line b{font-size:9px;}
.circle-work-review dd>small{display:block;margin-top:3px;color:#788296;font-size:8px;}
.circle-data-note{margin:20px 0 0;color:#858d9a;font-size:10px;line-height:1.7;}
.circle-empty{text-align:center;}
.circle-empty h1{margin-top:0;}
@media (max-width:1100px){
  .circle-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .circle-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:900px){
  .circle-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .circle-analysis-grid{grid-template-columns:1fr;}
  .circle-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .circle-hero{display:block;padding:22px 17px;}
  .circle-hero-actions{margin-top:17px;flex-wrap:wrap;}
  .circle-summary-grid{gap:8px;}
  .circle-summary-grid>div{min-height:99px;padding:13px;}
  .circle-summary-grid strong{font-size:22px;}
  .circle-breakdown{grid-template-columns:1fr;}
  .circle-featured-grid{grid-template-columns:1fr;}
  .circle-works-head{display:block;}
  .circle-filter-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;}
  .circle-filter-form select{max-width:none;width:100%;}
  .circle-filter-form .btn{grid-column:1/-1;}
}
@media (max-width:480px){
  .circle-work-grid{grid-template-columns:1fr;}
  .circle-work-thumb{aspect-ratio:4/3;}
}
.my-ranking-result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:22px 0 12px;padding:0 4px;}
.my-ranking-result-kicker{margin:0 0 4px;color:#7650b7;font-size:10px;font-weight:950;letter-spacing:.14em;}
.my-ranking-result-head h2{margin:0;color:#253149;font-size:20px;line-height:1.45;}
.my-ranking-result-count{display:flex;align-items:baseline;gap:4px;white-space:nowrap;}
.my-ranking-result-count strong{color:#5f3da0;font-size:30px;}
.my-ranking-result-count span{color:#677184;font-size:12px;font-weight:800;}
.my-ranking-return-note{margin:0 0 12px;border:1px solid #d8e2f8;border-radius:12px;background:#f4f7ff;padding:10px 13px;color:#40547b;font-size:12px;font-weight:750;}
.my-ranking-return-note[hidden]{display:none;}
.my-ranking-result-list{display:grid;gap:13px;}
.my-ranking-result-card{display:grid;grid-template-columns:188px minmax(0,1fr) 176px;gap:18px;align-items:center;border:1px solid #dce2ed;border-radius:18px;background:#fff;padding:16px;box-shadow:0 8px 22px rgba(20,30,70,.045);}
.my-ranking-thumb{display:flex;aspect-ratio:4/3;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:#eff1f5;color:#8790a0;font-size:11px;text-decoration:none;}
.my-ranking-thumb img{width:100%;height:100%;object-fit:cover;}
.my-ranking-main{min-width:0;}
.my-ranking-badges{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:7px;}
.my-ranking-rank-badge{display:inline-flex;align-items:center;min-height:20px;border:1px solid #ddd3ef;border-radius:999px;background:#f5f1fb;padding:2px 7px;color:#67459f;font-size:9px;font-weight:950;letter-spacing:.04em;}
.my-ranking-main h2{margin:0;font-size:17px;line-height:1.48;}
.my-ranking-main h2 a{color:#202d45;text-decoration:none;}
.my-ranking-main h2 a:hover{color:#4b4fc0;text-decoration:underline;}
.my-ranking-maker{margin:4px 0 7px;color:#707b8e;font-size:11px;}
.my-ranking-tags{display:flex;flex-wrap:wrap;gap:4px;}
.my-ranking-tags a{border-radius:999px;background:#f1f3f8;padding:3px 7px;color:#5b6678;text-decoration:none;font-size:9px;font-weight:750;}
.my-ranking-tags a:hover{background:#ece7f8;color:#5e3e9a;}
.my-ranking-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;}
.my-ranking-actions .btn{padding:7px 10px;font-size:11px;}
.my-ranking-metrics{display:grid;gap:7px;margin:0;}
.my-ranking-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-top:1px dashed #e1e5ec;padding-top:6px;}
.my-ranking-metrics>div:first-child{border-top:0;padding-top:0;}
.my-ranking-metrics dt{color:#7a8495;font-size:10px;font-weight:800;}
.my-ranking-metrics dt small{margin-left:4px;border-radius:999px;background:#edf1fa;padding:1px 4px;color:#54658b;font-size:8px;}
.my-ranking-metrics dd{margin:0;color:#303b50;font-size:12px;font-weight:900;}
.my-ranking-metrics .is-primary dd{color:#b23d58;font-size:20px;}
.my-ranking-metrics dd span{margin-left:2px;font-size:9px;}
.my-ranking-metrics dd .is-empty{color:#9aa2b0;font-size:10px;font-weight:700;}
.my-ranking-empty{text-align:center;}
.my-ranking-empty h2{margin-top:0;}
.my-ranking-save-card>p:not(.my-ranking-side-kicker),.my-ranking-how-card>p:not(.my-ranking-side-kicker){color:#657084;font-size:12px;line-height:1.75;}
.my-ranking-save-actions{display:grid;gap:8px;margin-top:14px;}
.my-ranking-save-actions .btn{width:100%;justify-content:center;}
.my-ranking-bookmark-primary{min-height:50px;font-size:14px;font-weight:950;box-shadow:0 10px 20px rgba(79,87,218,.18);}
.my-ranking-bookmark-primary span{margin-right:2px;font-size:13px;}
.my-ranking-bookmark-primary[aria-expanded="true"]{box-shadow:0 0 0 4px rgba(79,87,218,.12);}
.my-ranking-bookmark-note{display:grid;gap:5px;margin:2px 0 3px;border:1px solid #ddd6f0;border-radius:12px;background:#f7f5fc;padding:11px 12px;color:#5e5870;font-size:10px;line-height:1.6;outline:none;}
.my-ranking-bookmark-note[hidden]{display:none;}
.my-ranking-bookmark-note:focus{box-shadow:0 0 0 3px rgba(91,72,184,.1);}
.my-ranking-bookmark-note strong{color:#3f355d;font-size:11px;}
.my-ranking-bookmark-note small{color:#777082;font-size:9px;line-height:1.55;}
.my-ranking-save-divider{display:flex;align-items:center;gap:9px;margin:3px 0;color:#9aa1af;font-size:9px;font-weight:800;}
.my-ranking-save-divider:before,.my-ranking-save-divider:after{content:"";height:1px;flex:1;background:#e4e7ee;}
.my-ranking-save-divider span{white-space:nowrap;}
.my-ranking-browser-save{min-height:42px;}
.my-ranking-save-limit{display:block;margin-top:-3px;color:#8a93a2;text-align:center;font-size:9px;line-height:1.5;}
.my-ranking-copy-link{justify-self:center;border:0;background:transparent;padding:3px 6px;color:#5d4c9c;font:inherit;font-size:11px;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.my-ranking-copy-link:hover{color:#473781;}
.my-ranking-save-status{min-height:1.4em;margin:9px 0 0;color:#2b7b5b;font-size:11px;font-weight:800;}
.my-ranking-save-status.is-error{color:#b12f42;}
.my-ranking-saved-list{display:grid;gap:8px;margin-top:12px;}
.my-ranking-saved-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;border:1px solid #e0e4ec;border-radius:11px;background:#fbfcfe;padding:8px;}
.my-ranking-saved-item a{display:grid;min-width:0;text-decoration:none;}
.my-ranking-saved-item strong{overflow:hidden;color:#2d3850;font-size:12px;text-overflow:ellipsis;white-space:nowrap;}
.my-ranking-saved-item span{overflow:hidden;color:#7b8596;font-size:9px;text-overflow:ellipsis;white-space:nowrap;}
.my-ranking-saved-item button{border:0;background:transparent;color:#a34d5c;font-size:9px;font-weight:800;cursor:pointer;}
.my-ranking-storage-note{margin:10px 0 0;color:#8a93a2;font-size:9px;line-height:1.6;}
@media (max-width:1100px){
  .my-ranking-layout{grid-template-columns:1fr;}
  .my-ranking-sidebar{position:static;}
  .my-ranking-result-card{grid-template-columns:200px minmax(0,1fr) 176px;}
}
@media (max-width:820px){
  .my-ranking-hero{padding:22px;}
  .my-ranking-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .my-ranking-result-card{grid-template-columns:156px minmax(0,1fr);}
  .my-ranking-metrics{grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #e5e8ef;padding-top:9px;}
  .my-ranking-metrics>div{display:block;border:0;padding:0;}
  .my-ranking-sidebar{grid-template-columns:1fr;}
}
@media (max-width:580px){
  .my-ranking-page{padding-top:20px;}
  .my-ranking-hero{display:block;border-radius:18px;}
  .my-ranking-hero p:last-child{font-size:13px;}
  .my-ranking-filter-grid{grid-template-columns:1fr;}
  .my-ranking-field-tags{grid-column:auto;}
  .my-ranking-result-head{align-items:flex-start;}
  .my-ranking-result-head h2{font-size:16px;}
  .my-ranking-result-count strong{font-size:24px;}
  .my-ranking-result-card{grid-template-columns:116px minmax(0,1fr);gap:11px;padding:11px;}
  .my-ranking-thumb{border-radius:11px;}
  .my-ranking-rank-badge{min-height:18px;padding:1px 6px;font-size:8px;}
  .my-ranking-main h2{font-size:14px;}
  .my-ranking-tags{display:none;}
  .my-ranking-actions .btn{padding:6px 8px;font-size:10px;}
  .my-ranking-metrics{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;}
  .my-ranking-metrics .is-primary dd{font-size:17px;}
  .my-ranking-filter-head h2,.my-ranking-save-card h2,.my-ranking-saved-card h2,.my-ranking-how-card h2{font-size:19px;}
}
.home-pickup-section{padding:30px 0;}
.home-pickup-section:nth-of-type(even){background:rgba(255,255,255,.52);}
.home-pickup-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:15px;}
.home-pickup-heading>div{border-left:3px solid #c8ceee;padding-left:13px;}
.home-pickup-heading h3{margin:2px 0 0;color:#26334d;font-size:22px;line-height:1.35;}
.home-pickup-kicker{margin:0;color:#5c63ca;font-size:11px;font-weight:950;letter-spacing:.15em;}
.home-pickup-more-link{flex:none;border-bottom:1px solid #aab3d9;color:#4050bd;text-decoration:none;font-size:13px;font-weight:900;}
.home-pickup-more-link:hover{border-color:#4050bd;color:#2939a8;}
.home-pickup-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.home-pickup-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #dfe4ed;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(28,39,74,.055);transition:transform .18s ease,box-shadow .18s ease;}
.home-pickup-card:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(28,39,74,.10);}
.home-pickup-thumb{position:relative;display:flex;width:100%;overflow:hidden;aspect-ratio:4/3;align-items:center;justify-content:center;background:#eef1f6;color:#98a0ad;text-decoration:none;font-size:9px;}
.home-pickup-thumb img{display:block;width:100%;height:100%;object-fit:contain;}
.home-pickup-rank{display:inline-block;margin-right:5px;border-radius:5px;background:#2d3c68;padding:2px 5px;color:#fff;font-size:10px;font-weight:950;line-height:1.25;vertical-align:.08em;white-space:nowrap;}
.home-pickup-body{display:flex;min-width:0;flex:1;flex-direction:column;padding:11px 10px 10px;}
.home-pickup-badges{display:flex;min-height:24px;flex-wrap:wrap;gap:3px;}
.home-pickup-badges .type-badge,.home-pickup-badges .ai-badge,.home-pickup-badges .original-badge,.home-pickup-badges .parody-badge{padding:2px 6px;font-size:10px;}
.home-pickup-body h4{display:-webkit-box;overflow:hidden;margin:7px 0 4px;color:#26344f;font-size:14px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3;}
.home-pickup-body h4 a{color:inherit;text-decoration:none;}
.home-pickup-body h4 a:hover{color:#4050bd;text-decoration:underline;}
.home-pickup-maker{display:-webkit-box;overflow:hidden;margin:0 0 8px;color:#778194;font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.home-pickup-metric{display:grid;gap:1px;margin-top:auto;border-top:1px solid #e8ebf1;padding-top:8px;}
.home-pickup-metric span{color:#7d8798;font-size:10px;font-weight:850;}
.home-pickup-metric strong{color:#243767;font-size:20px;line-height:1.25;}
.home-pickup-metric small{color:#8891a0;font-size:10px;line-height:1.45;}
#selling-now .home-pickup-metric strong{color:#c13f5d;}
.home-pickup-note{margin:10px 2px 0;color:#87909f;font-size:11px;line-height:1.65;}
.home-pickup-empty{margin:0;padding:18px;text-align:center;}
.home-pickup-empty p{margin:0;color:#7e8797;font-size:13px;}
@media (max-width:1100px){
  .home-pickup-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:700px){
  .home-pickup-section{padding:24px 0;}
  .home-pickup-heading{display:block;}
  .home-pickup-heading h3{font-size:20px;}
  .home-pickup-more-link{display:inline-block;margin-top:9px;}
  .home-pickup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  .home-pickup-body{padding:9px 8px;}
  .home-pickup-body h4{font-size:12px;}
  .home-pickup-metric strong{font-size:18px;}
  .home-pickup-rank{font-size:9px;}
}
.search-release-month-row{align-items:center;}
.search-release-month-form{display:flex;flex-wrap:wrap;align-items:center;gap:7px;}
.search-release-month-form input[type=month]{min-height:38px;border:1px solid #cfd6e2;border-radius:9px;background:#fff;padding:7px 9px;color:#37445b;font:inherit;font-size:12px;}
.search-release-month-form button{min-height:38px;border:1px solid #4d5bd5;border-radius:9px;background:#4d5bd5;padding:7px 14px;color:#fff;font:inherit;font-size:11px;font-weight:900;cursor:pointer;}
.search-release-month-form a{color:#6571be;font-size:10px;font-weight:800;}
.search-result-metrics .is-momentum{border-color:#f0ccd6;background:#fff8fa;}
.search-result-metrics .is-momentum dd{color:#bd3e5b;}
@media (max-width:640px){
  .search-release-month-row{display:block;}
  .search-release-month-form{margin-top:7px;}
  .search-release-month-form input[type=month]{flex:1;min-width:150px;}
}
.nav a{position:relative;}
.nav a.is-active{color:var(--accent);}
.nav a.is-active::after{content:"";position:absolute;right:0;bottom:-6px;left:0;height:2px;border-radius:999px;background:var(--accent);}
.section-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#7b8495;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.section-breadcrumb a{color:#5967ba;text-decoration:none;}
.section-breadcrumb a:hover{text-decoration:underline;}
.section-breadcrumb strong{overflow:hidden;color:#6c7688;text-overflow:ellipsis;white-space:nowrap;}
.footer-section-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:13px;}
.footer-section-links a{text-decoration:none;}
.footer-section-links a:hover{text-decoration:underline;}
.top-chapter{scroll-margin-top:90px;}
.top-chapter.is-recent{border-top:1px solid rgba(77,91,213,.08);border-bottom:1px solid rgba(77,91,213,.08);background:rgba(245,247,253,.72);}
.top-chapter-heading,.top-portal-heading{padding-top:34px;}
.top-chapter-heading{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-left:20px;}
.top-chapter-heading::before{content:"";position:absolute;top:34px;bottom:1px;left:0;width:5px;border-radius:999px;background:linear-gradient(180deg,#5263d2,#8290e4);}
.top-chapter.is-recent .top-chapter-heading::before{background:linear-gradient(180deg,#9d6b2f,#d1a969);}
.top-chapter-heading>div>p,.top-portal-heading>p{margin:0;color:#5661c5;font-size:10px;font-weight:950;letter-spacing:.16em;}
.top-chapter-heading h2,.top-portal-heading h2{margin:3px 0 0;color:#172440;font-size:30px;line-height:1.25;}
.top-chapter-heading>a{flex:none;border-bottom:1px solid #aab3d9;color:#4050bd;text-decoration:none;font-size:13px;font-weight:900;}
.top-entry-section{padding:34px 0;}
.top-portal-heading{position:relative;padding-top:0;padding-left:20px;margin-bottom:15px;}
.top-portal-heading::before{content:"";position:absolute;top:0;bottom:1px;left:0;width:5px;border-radius:999px;}
.top-portal-heading::before{background:linear-gradient(180deg,#238068,#65b59f);}
.top-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.top-entry-card.is-search{background:linear-gradient(135deg,#fff,#f5f9ff);border-color:#d2dff2;}
.top-entry-card.is-search .top-entry-kicker{color:#315d9f;}
.top-notice-head h2{border-left:5px solid #8893a6;padding-left:12px;}
.search-page-watcher-link{display:inline-flex;color:#5d4ba8;font-size:12px;font-weight:900;text-decoration:none;}
.search-page-watcher-link:hover{text-decoration:underline;}
.search-page-form{margin-top:20px;padding-top:18px;border-top:1px solid #e2e7f1;}
.search-page-keyword-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;}
.search-page-condition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:11px;}
.search-page-recommended-toggle{display:flex;align-items:center;gap:10px;margin-top:11px;border:1px solid #d8ddec;border-radius:11px;background:#fbfcff;padding:10px 12px;cursor:pointer}.search-page-recommended-toggle input{width:17px;height:17px;margin:0;accent-color:#5261c4}.search-page-recommended-toggle span{display:grid;gap:1px}.search-page-recommended-toggle strong{color:#303d59;font-size:12px}.search-page-recommended-toggle small{color:#7b8597;font-size:10px;line-height:1.4}
.search-page-field{display:grid;gap:6px;min-width:0;}
.search-page-field>span,.search-page-release-range legend{color:#455168;font-size:12px;font-weight:900;}
.search-page-field input,.search-page-field select,.search-page-release-inputs input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cfd6e4;border-radius:10px;background:#fff;padding:10px 11px;font:inherit;color:#1f2530;}
.search-page-field input:focus,.search-page-field select:focus,.search-page-release-inputs input:focus{outline:none;border-color:#6e7de4;box-shadow:0 0 0 3px rgba(77,91,213,.12);}
.search-page-release-range{min-width:0;margin:12px 0 0;border:1px solid #dce2ee;border-radius:13px;background:rgba(255,255,255,.72);padding:11px 13px 12px;}
.search-page-release-range legend{padding:0 5px;}
.search-page-release-inputs{display:flex;align-items:flex-end;gap:8px;}
.search-page-release-inputs label{display:grid;flex:0 1 210px;gap:4px;}
.search-page-release-inputs label>span{color:#737e91;font-size:10px;font-weight:800;}
.search-page-release-separator{padding-bottom:10px;color:#7e8797;}
.search-page-release-presets{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:9px;}
.search-page-release-presets>span{margin-right:2px;color:#7c8698;font-size:10px;font-weight:900;}
.search-page-release-presets button{border:1px solid #d4dbea;border-radius:999px;background:#fff;padding:5px 9px;color:#4655b8;font:inherit;font-size:10px;font-weight:850;cursor:pointer;}
.search-page-release-presets button:hover{border-color:#98a6dd;background:#f1f4ff;}
.search-page-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:13px;}
.search-page-form-actions a{color:#687386;font-size:11px;font-weight:800;}
.search-page-form-actions button{border:0;border-radius:10px;background:#4052cf;color:#fff;padding:11px 24px;font:inherit;font-weight:900;cursor:pointer;}
.search-page-form-actions button:hover{background:#3343b6;}
.search-page-watcher-link{margin-top:11px;}
@media (max-width:820px){
  .search-page-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){
  .search-page-keyword-grid,.search-page-condition-grid{grid-template-columns:1fr;}
  .search-page-release-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;}
  .search-page-release-inputs label{min-width:0;}
  .search-page-form-actions{justify-content:space-between;}
  .search-page-form-actions button{padding-left:18px;padding-right:18px;}
}
@media (max-width:390px){
  .search-page-release-inputs{grid-template-columns:1fr;}
  .search-page-release-separator{display:none;}
  .search-page-form-actions{align-items:stretch;flex-direction:column-reverse;}
  .search-page-form-actions a{text-align:center;}
  .search-page-form-actions button{width:100%;}
}
.ranking-hub-page{padding-top:24px;background:linear-gradient(180deg,#f7f9fe 0,#fff 560px);}
.ranking-hub-hero{position:relative;overflow:hidden;margin-bottom:24px;border:1px solid #dae1ef;border-radius:22px;background:radial-gradient(circle at 92% 10%,rgba(77,91,213,.15),transparent 28%),linear-gradient(135deg,#fff,#f2f5ff);padding:30px 32px;box-shadow:0 12px 34px rgba(26,38,80,.07);}
.ranking-hub-hero h1{margin:4px 0 8px;color:#172440;font-size:clamp(32px,4.5vw,44px);line-height:1.25;}
.ranking-hub-hero>p:last-child{max-width:760px;margin:0;color:#5e697c;font-size:14px;}
.ranking-hub-section{margin:28px 0;}
.ranking-hub-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px;}
.ranking-hub-section-head p{margin:0;color:#5963c6;font-size:9px;font-weight:950;letter-spacing:.15em;}
.ranking-hub-section-head h2{margin:2px 0 0;color:#1c2944;font-size:24px;}
.ranking-hub-section-head>span{color:#778195;font-size:11px;font-weight:800;}
.ranking-hub-section-head>a{color:#4555bd;font-size:11px;font-weight:900;text-decoration:none;}
.ranking-hub-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.ranking-hub-primary-card{display:flex;min-height:220px;flex-direction:column;border:1px solid #dce2ed;border-top:4px solid #6070cf;border-radius:17px;background:#fff;padding:20px;color:#23304a;text-decoration:none;box-shadow:0 8px 24px rgba(26,38,80,.055);transition:transform .18s ease,box-shadow .18s ease;}
.ranking-hub-primary-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(26,38,80,.11);}
.ranking-hub-primary-card>span{color:#6874cd;font-size:9px;font-weight:950;letter-spacing:.12em;}
.ranking-hub-primary-card h3{margin:6px 0 8px;font-size:21px;line-height:1.35;}
.ranking-hub-primary-card p{margin:0;color:#657084;font-size:12px;line-height:1.75;}
.ranking-hub-primary-card strong{margin-top:auto;padding-top:16px;color:#4454bd;font-size:11px;}
.ranking-hub-primary-card.is-momentum{border-top-color:#d44c69;}
.ranking-hub-primary-card.is-momentum>span{color:#bd3f5a;}
.ranking-hub-primary-card.is-today{border-top-color:#309481;}
.ranking-hub-primary-card.is-today>span{color:#237f6e;}
.ranking-hub-recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;}
.ranking-hub-recent-grid a{display:grid;gap:4px;border:1px solid #dfe4ed;border-radius:14px;background:#fff;padding:16px;color:#283650;text-decoration:none;box-shadow:0 6px 18px rgba(28,39,74,.04);}
.ranking-hub-recent-grid a:hover{border-color:#b9c4e7;background:#f8f9ff;}
.ranking-hub-recent-grid span{color:#7079c5;font-size:8px;font-weight:950;letter-spacing:.11em;}
.ranking-hub-recent-grid strong{font-size:16px;}
.ranking-hub-recent-grid small{color:#657084;font-size:9px;}
.ranking-hub-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;}
.ranking-hub-archive-grid a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 10px;border:1px solid #e0e4ec;border-radius:12px;background:#fff;padding:12px;color:#536077;text-decoration:none;}
.ranking-hub-archive-grid a:hover{border-color:#b7c2e4;background:#f8f9ff;}
.ranking-hub-archive-grid>a>span{grid-column:1/-1;color:#39465e;font-size:11px;font-weight:900;}
.ranking-hub-archive-grid>a>strong{color:#24416f;font-size:18px;}
.ranking-hub-archive-grid>a>strong small{margin-left:2px;font-size:8px;}
.ranking-hub-archive-grid>a>small{color:#8992a2;text-align:right;font-size:8px;}
.ranking-hub-empty{margin:0;text-align:center;}
.ranking-hub-guide{margin:30px 0 8px;border:1px solid #dce4f4;border-radius:13px;background:#f5f8ff;padding:14px 16px;color:#586681;font-size:11px;line-height:1.75;}
.ranking-hub-guide strong{display:block;color:#33466c;font-size:12px;}
.ranking-hub-guide p{margin:3px 0 0;}
@media (max-width:900px){
  .top-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ranking-hub-primary-grid{grid-template-columns:1fr;}
  .ranking-hub-primary-card{min-height:0;}
  .ranking-hub-recent-grid,.ranking-hub-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:700px){
  .nav a.is-active::after{bottom:-3px;}
  .top-chapter-heading{display:block;padding-top:27px;}
  .top-chapter-heading h2,.top-portal-heading h2{font-size:24px;}
  .top-chapter-heading>a{display:inline-block;margin-top:8px;}
  .top-entry-grid{grid-template-columns:1fr;}
  .ranking-hub-page{padding-top:16px;}
  .ranking-hub-hero{padding:23px 19px;}
  .ranking-hub-section-head{align-items:flex-start;flex-direction:column;gap:4px;}
}
@media (max-width:480px){
  .ranking-hub-recent-grid,.ranking-hub-archive-grid{grid-template-columns:1fr;}
  .ranking-hub-primary-card{padding:17px;}
  .ranking-hub-primary-card h3{font-size:18px;}
}
.top-ranking-market-summary{position:relative;display:grid;grid-template-columns:minmax(230px,.86fr) minmax(0,1.6fr);gap:22px;align-items:center;padding:18px 22px 16px;border-top:1px solid #eceff5;border-bottom:1px solid #e8ecf3;background:radial-gradient(circle at 94% 8%,rgba(255,214,89,.18),transparent 28%),
    linear-gradient(135deg,#fffdf8 0%,#fff 48%,#f8f9ff 100%);}
.top-ranking-market-summary::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#e7aa12,#ef476f);}
.top-ranking-market-copy{min-width:0;padding-left:4px;}
.top-ranking-market-kicker{margin:0 0 4px;color:#a56d00;font-size:9px;font-weight:950;letter-spacing:.15em;}
.top-ranking-market-copy h2{margin:0;color:#18243d;font-size:18px;line-height:1.45;}
.top-ranking-market-copy>p:last-child{margin:4px 0 0;color:#7e8899;font-size:10px;line-height:1.6;}
.top-ranking-market-grid{display:grid;grid-template-columns:.78fr 1fr 1.28fr;gap:9px;}
.top-ranking-market-stat{position:relative;overflow:hidden;min-width:0;min-height:90px;display:flex;flex-direction:column;justify-content:center;padding:13px 15px;border:1px solid #dde3ed;border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 7px 20px rgba(31,42,82,.055);}
.top-ranking-market-stat::after{content:"";position:absolute;right:-22px;top:-28px;width:82px;height:82px;border-radius:50%;background:rgba(75,91,205,.06);}
.top-ranking-market-stat>span{position:relative;z-index:1;color:#687386;font-size:10px;font-weight:900;letter-spacing:.04em;}
.top-ranking-market-stat>strong{position:relative;z-index:1;display:block;margin-top:5px;color:#1c2d55;font-size:clamp(22px,2.35vw,31px);font-weight:950;line-height:1.08;letter-spacing:-.035em;white-space:nowrap;}
.top-ranking-market-stat>strong small{margin-left:4px;color:#6f7b91;font-size:10px;font-weight:900;letter-spacing:0;}
.top-ranking-market-stat.is-sales{border-color:#ecd8aa;background:linear-gradient(145deg,#fff,#fff9e8);}
.top-ranking-market-stat.is-sales::after{background:rgba(231,170,18,.1);}
.top-ranking-market-stat.is-sales>strong{color:#9a6400;}
.top-ranking-market-stat.is-revenue{border-color:#f0cbd4;background:linear-gradient(145deg,#fff,#fff5f8);}
.top-ranking-market-stat.is-revenue::after{background:rgba(239,71,111,.09);}
.top-ranking-market-stat.is-revenue>strong{color:#bd3154;}
.top-ranking-market-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:-11px;color:#828c9d;}
.top-ranking-market-foot small{font-size:9px;font-weight:750;}
.top-ranking-market-status{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:900;}
.top-ranking-market-status i{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;border-radius:50%;font-style:normal;}
.top-ranking-market-status.is-final{color:#856000;}
.top-ranking-market-status.is-final i{border:1px solid #d7b348;background:#fff2bd;color:#755100;}
.top-ranking-market-status.is-live{color:#087b71;}
.top-ranking-market-status.is-live i{position:relative;background:#dffaf6;}
.top-ranking-market-status.is-live i::before{content:"";width:6px;height:6px;border-radius:50%;background:#00aa9b;box-shadow:0 0 0 4px rgba(0,170,155,.11);animation:topMarketLivePulse 1.2s ease-in-out infinite alternate;}
@keyframes topMarketLivePulse{
  from{transform:scale(.82);opacity:.72;}
  to{transform:scale(1.16);opacity:1;}
}
@media (max-width:900px){
  .top-ranking-market-summary{grid-template-columns:1fr;gap:12px;padding:16px 18px 14px;}
  .top-ranking-market-copy h2{font-size:17px;}
  .top-ranking-market-foot{margin-top:-3px;}
}
@media (max-width:640px){
  .top-ranking-market-summary{padding:15px 10px 13px 14px;}
  .top-ranking-market-summary::before{top:14px;bottom:14px;width:3px;}
  .top-ranking-market-copy h2{font-size:15px;}
  .top-ranking-market-copy>p:last-child{font-size:9px;}
  .top-ranking-market-grid{grid-template-columns:1fr 1fr;gap:7px;}
  .top-ranking-market-stat{min-height:78px;padding:11px 12px;border-radius:11px;}
  .top-ranking-market-stat.is-revenue{grid-column:1/-1;}
  .top-ranking-market-stat>strong{font-size:24px;}
  .top-ranking-market-foot{align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:5px;margin-top:0;}
}
@media (prefers-reduced-motion:reduce){
  .top-ranking-market-status.is-live i::before{animation:none!important;}
}
.release-score dl .release-score-sales{padding-bottom:8px;border-bottom:1px solid rgba(32,42,107,.10);}
.release-score dl .release-score-sales dt{color:#5f6b80;font-size:12px;font-weight:700;}
.release-score dl .release-score-sales dd{margin-top:1px;color:#172a78;font-size:25px;font-weight:900;line-height:1.18;letter-spacing:-.025em;}
.release-score dl .release-score-sales dd span{font-size:13px;font-weight:800;}
.release-score dl .release-score-flow{padding-top:1px;}
.release-score dl .release-score-flow dt{color:#7d8798;font-size:11px;font-weight:600;}
.release-score dl .release-score-flow dd{margin-top:1px;color:#667085;font-size:15px;font-weight:700;line-height:1.25;letter-spacing:0;}
@media (max-width:900px){
  .release-score dl .release-score-sales{padding:0 12px 0 0;border-bottom:0;border-right:1px solid rgba(32,42,107,.10);}
  .release-score dl .release-score-flow{padding:0;}
  .release-score dl .release-score-sales dd{font-size:22px;}
  .release-score dl .release-score-flow dd{font-size:14px;}
}
@media (max-width:640px){
  .release-score dl .release-score-sales{padding:0 10px 0 0;}
  .release-score dl .release-score-sales dt{font-size:10px;}
  .release-score dl .release-score-sales dd{font-size:19px;}
  .release-score dl .release-score-sales dd span{font-size:10px;}
  .release-score dl .release-score-flow dt{font-size:9px;}
  .release-score dl .release-score-flow dd{font-size:12px;color:#737d8f;}
}
@media (max-width:380px){
  .release-score dl .release-score-sales{padding:0 0 5px;border-right:0;border-bottom:1px solid rgba(32,42,107,.10);}
  .release-score dl .release-score-flow{padding-top:1px;}
  .release-score dl .release-score-sales dd{font-size:18px;}
  .release-score dl .release-score-flow dd{font-size:12px;}
}

/* Sales widget: verified external pages + public embed entry point */
.item-widget-network-card{margin:18px 0;padding:16px 18px;border-color:#dfe5f0;background:linear-gradient(135deg,#fbfcff,#fff);box-shadow:0 7px 20px rgba(20,30,80,.045);}
.item-widget-network-head{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.item-widget-network-kicker{margin:0 0 4px;color:#4d5bd5;font-size:9px;font-weight:950;letter-spacing:.14em;}
.item-widget-network-head h2{margin:0 0 4px;font-size:19px;line-height:1.4;color:#243149;}
.item-widget-network-head .item-detail-note{margin:0;font-size:11px;}
.item-widget-network-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:38px;padding:8px 13px;border-color:#cfd8f6;background:linear-gradient(135deg,#f5f7ff,#fff);color:#4052c9;font-size:12px;font-weight:950;white-space:nowrap;box-shadow:0 5px 14px rgba(64,82,201,.07);}
.item-widget-network-cta:hover{transform:translateY(-1px);border-color:#abb9ee;background:#f1f4ff;box-shadow:0 8px 18px rgba(64,82,201,.12);}
.item-widget-page-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;}
.item-widget-page-link{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;padding:9px 10px;border:1px solid #e0e5ee;border-radius:10px;background:#fff;color:#344054;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;}
.item-widget-page-link:hover{transform:translateY(-1px);border-color:#b8c4ec;box-shadow:0 7px 16px rgba(20,30,80,.07);}
.item-widget-page-text{display:block;min-width:0;}
.item-widget-page-text strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3348bf;font-size:12px;line-height:1.4;font-weight:900;}
.item-widget-page-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:#8a94a6;font-size:9px;line-height:1.3;}
.item-widget-page-arrow{flex:0 0 auto;color:#8c97ad;font-size:13px;font-weight:900;}
.item-widget-network-empty{margin:11px 0 0;padding:9px 11px;border:1px dashed #d8dfeb;border-radius:10px;background:#fff;color:#788397;font-size:11px;line-height:1.6;}
@media (max-width:760px){
  .item-widget-network-head{align-items:flex-start;flex-direction:column;gap:10px;}
  .item-widget-network-cta{width:100%;}
}
@media (max-width:560px){
  .item-widget-network-card{padding:14px 13px;}
  .item-widget-network-head h2{font-size:17px;}
  .item-widget-page-list{grid-template-columns:1fr;}
}


/* Compact contextual help. Keeps methodology notes available without adding persistent copy. */
.site-help-tip{position:relative;display:inline-flex;align-items:center;flex:none;margin-left:5px;vertical-align:middle;line-height:1;z-index:12;}
.site-help-tip-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;box-sizing:border-box;border:1px solid #c7cfdd;border-radius:50%;background:#fff;color:#657086;padding:0;font:inherit;font-size:11px;font-weight:950;line-height:1;cursor:help;box-shadow:0 1px 2px rgba(31,41,55,.05);transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease;}
.site-help-tip-button:hover,.site-help-tip-button:focus-visible,.site-help-tip.is-open .site-help-tip-button{border-color:#7e8bdc;background:#f5f6ff;color:#4052cf;box-shadow:0 0 0 3px rgba(77,91,213,.10);outline:none;}
.site-help-tip-panel{position:absolute;top:calc(100% + 8px);left:50%;width:max-content;max-width:min(300px,calc(100vw - 28px));transform:translateX(-50%) translateY(-2px);visibility:hidden;opacity:0;pointer-events:none;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(24,34,54,.97);box-shadow:0 10px 28px rgba(20,30,60,.22);padding:9px 11px;color:#fff;font-size:11px;font-weight:700;line-height:1.65;letter-spacing:0;text-align:left;white-space:normal;transition:opacity .12s ease,transform .12s ease,visibility .12s ease;}
.site-help-tip.is-align-left .site-help-tip-panel{left:0;transform:translateY(-2px);}
.site-help-tip.is-align-right .site-help-tip-panel{right:0;left:auto;transform:translateY(-2px);}
.site-help-tip:hover .site-help-tip-panel,.site-help-tip.is-open .site-help-tip-panel{visibility:visible;opacity:1;transform:translateX(-50%) translateY(0);}
.site-help-tip.is-align-left:hover .site-help-tip-panel,.site-help-tip.is-align-left.is-open .site-help-tip-panel,.site-help-tip.is-align-right:hover .site-help-tip-panel,.site-help-tip.is-align-right.is-open .site-help-tip-panel{transform:translateY(0);}
.home-pickup-title-line,.top-chapter-title-line,.search-result-title-line,.item-metric-label-with-help{display:flex;align-items:center;min-width:0;}
.home-pickup-title-line h3,.top-chapter-title-line h2,.search-result-title-line h2{min-width:0;}
.top-ranking-note .site-help-tip{margin-left:4px;}
.item-ranking-status+.site-help-tip{margin-left:2px;}
.item-metric-label-with-help{justify-content:center;gap:1px;}
@media (max-width:680px){
  .site-help-tip-panel{max-width:min(260px,calc(100vw - 24px));font-size:10.5px;}
  .site-help-tip-button{width:17px;height:17px;font-size:10px;}
}

/* 2026-08-14 item detail: related works from the same circle, placed after the final FANZA CTA. */
.item-related-section{margin-top:18px;padding:18px 18px 16px;}
.item-related-section[hidden]{display:none!important;}
.item-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px;}
.item-related-kicker{margin:0 0 3px;color:#7782bf;font-size:9px;font-weight:900;letter-spacing:.10em;}
.item-related-head h2{margin:0;color:#263655;font-size:20px;line-height:1.3;}
.item-related-more{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:#5261c4;font-size:11px;font-weight:850;text-decoration:none;}
.item-related-more:hover{text-decoration:underline;}
.item-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;}
.item-related-work{min-width:0;overflow:hidden;border:1px solid #e2e6ef;border-radius:12px;background:#fff;box-shadow:0 4px 14px rgba(35,45,75,.035);}
.item-related-thumb{display:flex;width:100%;aspect-ratio:4/3;overflow:hidden;align-items:center;justify-content:center;background:#f1f3f7;color:#98a0ad;font-size:9px;text-decoration:none;}
.item-related-thumb img{display:block;width:100%;height:100%;object-fit:contain;}
.item-related-meta{padding:8px 9px 9px;}
.item-related-badges{display:flex;flex-wrap:wrap;gap:4px;min-height:17px;}
.item-related-badges span{display:inline-flex;align-items:center;border:1px solid #e2e5ec;border-radius:999px;background:#f7f8fb;padding:2px 5px;color:#677287;font-size:8px;font-weight:800;line-height:1.25;}
.item-related-badges .is-creation{border-color:#cce6da;background:#f0fbf6;color:#297253;}
.item-related-badges .is-ai{border-color:#e7c9dc;background:#fff2f8;color:#a64b7e;}
.item-related-work h3{display:-webkit-box;overflow:hidden;margin:7px 0 8px;color:#2a3854;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.item-related-work h3 a{color:inherit;text-decoration:none;}
.item-related-work h3 a:hover{text-decoration:underline;}
.item-related-sales{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin:0;border-top:1px solid #edf0f4;padding-top:7px;color:#7a8496;font-size:8.5px;}
.item-related-sales strong{color:#35425a;font-size:10px;font-weight:900;white-space:nowrap;}
@media(max-width:1050px){.item-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){
  .item-related-section{padding:14px 12px 13px;}
  .item-related-head{align-items:center;margin-bottom:10px;}
  .item-related-head h2{font-size:17px;}
  .item-related-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:3px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .item-related-grid::-webkit-scrollbar{display:none;}
  .item-related-work{flex:0 0 min(68vw,220px);scroll-snap-align:start;}
}

/* Fragment target used by top/sidebar "もっと見る" links. */
#search-results {
  scroll-margin-top: 96px;
}

/* === みんなのおすすめ / Community Recommendations === */
#community-recommend-action{scroll-margin-top:96px}
.item-community-recommend-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#df790c;font-weight:850}.item-community-recommend-cta-btn svg{width:16px;height:16px;flex:0 0 16px}.item-community-recommend-cta-btn:hover{color:#bd6206}
.community-recommend-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:17px 19px;border-color:#dfe2f6;background:linear-gradient(135deg,#fbfbff 0%,#f5f6ff 52%,#fff 100%);box-shadow:0 8px 24px rgba(70,78,150,.055)}
.community-recommend-action-copy{min-width:0;flex:1}.community-recommend-kicker{margin:0 0 3px;color:#6975cf;font-size:9px;font-weight:950;letter-spacing:.12em}.community-recommend-action h2{margin:0 0 6px;color:#263655;font-size:19px;line-height:1.35}.community-recommend-lead{margin:0 0 7px;color:#3f4f69;font-size:13px;font-weight:700;line-height:1.55}.community-recommend-lead strong{display:inline-block;margin-right:5px;padding:2px 7px;border:1px solid #f3c48d;border-radius:999px;background:#fff4e6;color:#c96808;font-size:10px;font-weight:950;line-height:1.35;vertical-align:1px}.community-recommend-status{display:flex;flex-direction:column;gap:2px;margin:0;color:#68758a;font-size:12px;line-height:1.55}.community-recommend-status strong{color:#4050b6;font-size:12px}.community-recommend-status span{display:block}.community-recommend-status .community-recommend-remaining{margin:2px 0;color:#53617a;font-size:12px;font-variant-numeric:tabular-nums}.community-recommend-status .community-recommend-remaining b{color:#2f3e66;font-size:16px;font-weight:950;font-variant-numeric:tabular-nums}.community-recommend-meta{margin:6px 0 0;color:#8792a6;font-size:10px;font-weight:800;letter-spacing:.01em}.community-recommend-button{display:inline-flex;flex:0 0 auto;min-width:240px;align-items:center;justify-content:center;gap:9px;border:1px solid #e67b0d;border-radius:14px;background:#f28a16;padding:15px 22px;color:#fff;font:inherit;font-size:15px;font-weight:900;line-height:1.25;cursor:pointer;box-shadow:0 7px 16px rgba(226,119,10,.22);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.community-recommend-button-icon{width:19px;height:19px;flex:0 0 19px;color:#fff}.community-recommend-button:hover:not(:disabled){border-color:#d56f07;background:#df790c;transform:translateY(-1px);box-shadow:0 8px 18px rgba(213,111,7,.28)}.community-recommend-button.is-loading{cursor:wait;opacity:.72}.community-recommend-button.is-active,.community-recommend-button:disabled.is-active{border-color:#ed9a43;background:#f2a14b;color:#fff;cursor:default;box-shadow:none;opacity:.68}.community-recommend-action.is-active{border-color:#d4d8f4;background:linear-gradient(135deg,#fafbff,#f5f7ff)}
.community-recommend-action{position:relative;overflow:hidden}.community-recommend-action::after{content:"";position:absolute;inset:auto -60px -60px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at center,rgba(255,190,118,.24),rgba(255,190,118,0) 70%);pointer-events:none}.community-recommend-button-wrap{display:flex;flex:0 0 auto;min-width:240px;flex-direction:column;align-items:center;gap:8px}.community-recommend-button-copy{margin:0;color:#df790c;font-size:12px;font-weight:950;line-height:1.2;letter-spacing:.04em;white-space:nowrap;text-align:center}.community-recommend-button,.item-community-recommend-cta-btn{position:relative;overflow:hidden}.community-recommend-button::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.0) 28%,rgba(255,255,255,.28) 50%,rgba(255,255,255,0) 72%,transparent 100%);transform:translateX(-140%);pointer-events:none}.item-community-recommend-cta-btn::after{content:"";position:absolute;left:-10px;right:-10px;bottom:-2px;height:8px;border-radius:999px;background:rgba(223,121,12,.12);filter:blur(8px);opacity:.65;pointer-events:none}.community-recommend-action.is-active .community-recommend-button.is-active{animation:none}.community-recommend-button{isolation:isolate}.community-recommend-button::before{content:"";position:absolute;inset:-18%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.42),rgba(255,255,255,0) 56%);opacity:0;transform:scale(.72);pointer-events:none;z-index:0}.community-recommend-button > *{position:relative;z-index:1}.community-recommend-action::before{content:"";position:absolute;inset:-18% auto auto -12%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle at center,rgba(255,218,158,.22),rgba(255,218,158,0) 68%);opacity:.65;pointer-events:none}.community-recommend-button-copy{transform-origin:center center}.item-community-recommend-cta-btn.is-guide-bounce,.community-recommend-button.is-guide-bounce{will-change:transform}.community-recommend-button.is-auto-press{animation:communityAutoPress .42s cubic-bezier(.2,.9,.24,1) 1!important}@media (prefers-reduced-motion:no-preference){.item-community-recommend-cta-btn{animation:communityJumpFloat 2.2s ease-in-out infinite}.item-community-recommend-cta-btn svg{animation:communityThumbPop 1.8s ease-in-out infinite}.community-recommend-button-copy{animation:communityCopyBlink 2.4s ease-in-out infinite}.community-recommend-action{animation:communityPanelGlow 4.5s ease-in-out infinite}.community-recommend-button:not(:disabled){animation:communityButtonPulse 2.2s ease-in-out infinite}.community-recommend-button:not(:disabled)::after{animation:communityButtonShine 2.9s ease-in-out infinite 1.1s}.community-recommend-button-icon{animation:communityThumbPop 1.8s ease-in-out infinite .2s}}@keyframes communityJumpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes communityThumbPop{0%,100%{transform:translateY(0) scale(1)}20%{transform:translateY(-1px) scale(1.04)}50%{transform:translateY(-2px) scale(1.08)}80%{transform:translateY(0) scale(1.02)}}@keyframes communityPanelGlow{0%,100%{box-shadow:0 8px 24px rgba(70,78,150,.055)}50%{box-shadow:0 12px 28px rgba(226,119,10,.12)}}@keyframes communityButtonPulse{0%,100%{transform:translateY(0);box-shadow:0 7px 16px rgba(226,119,10,.22)}50%{transform:translateY(-2px);box-shadow:0 11px 24px rgba(226,119,10,.30)}}@keyframes communityButtonShine{0%{transform:translateX(-140%)}45%,100%{transform:translateX(160%)}}.community-recommend-status strong:first-child{font-size:13px}.community-recommend-button.is-guide-bounce{animation:communityGuideBounce .95s cubic-bezier(.18,.88,.25,1.18) 1!important}.community-recommend-button.is-success-celebrating{animation:communitySuccessPop 1.95s cubic-bezier(.16,.84,.28,1.24) 1!important;box-shadow:0 0 0 0 rgba(242,138,22,.32),0 18px 40px rgba(226,119,10,.34),0 0 0 8px rgba(255,214,153,.14)!important;filter:saturate(1.08)}.community-recommend-button.is-success-celebrating::before{opacity:1;animation:communitySuccessFlash .85s ease-out 1,communitySuccessRing 1.45s ease-out 1}.community-recommend-action.is-celebrating{animation:communityCelebratePanel 1.95s cubic-bezier(.2,.86,.23,1) 1!important}.community-recommend-action.is-celebrating .community-recommend-button-wrap::before,.community-recommend-action.is-celebrating .community-recommend-button-wrap::after{content:"";position:absolute;top:26px;width:12px;height:12px;border-radius:3px;pointer-events:none;animation:communityConfettiFloat 1.65s cubic-bezier(.17,.84,.28,1) 1}.community-recommend-action.is-celebrating .community-recommend-button-wrap{position:relative}.community-recommend-action.is-celebrating .community-recommend-button-wrap::before{left:-2px;background:#ffd36c;box-shadow:22px 10px 0 #ff9a4f,48px -12px 0 #8ea4ff,78px 18px 0 #ffd36c,108px 2px 0 #ff9a4f,132px -8px 0 #8ea4ff}.community-recommend-action.is-celebrating .community-recommend-button-wrap::after{right:-2px;background:#8ea4ff;box-shadow:-22px 8px 0 #ffd36c,-46px -10px 0 #ff9a4f,-76px 18px 0 #8ea4ff,-104px -2px 0 #ffd36c,-132px 8px 0 #ff9a4f;animation-delay:.08s}.item-community-recommend-cta-btn.is-guide-bounce{animation:communityGuideBounce .95s cubic-bezier(.18,.88,.25,1.18) 1!important}@keyframes communityCopyBlink{0%,100%{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}@keyframes communityAutoPress{0%{transform:scale(1)}35%{transform:scale(.95)}100%{transform:scale(1)}}@keyframes communitySuccessFlash{0%{opacity:.88;transform:scale(.68)}100%{opacity:0;transform:scale(1.22)}}@keyframes communityGuideBounce{0%{transform:translateY(0) scale(1)}18%{transform:translateY(2px) scale(.93)}38%{transform:translateY(-3px) scale(1.11)}56%{transform:translateY(0) scale(.985)}78%{transform:translateY(-1px) scale(1.035)}100%{transform:translateY(0) scale(1)}}@keyframes communitySuccessPop{0%{transform:translateY(0) scale(1)}8%{transform:translateY(1px) scale(.9)}24%{transform:translateY(-5px) scale(1.18)}40%{transform:translateY(0) scale(.99)}56%{transform:translateY(-2px) scale(1.085)}74%{transform:translateY(0) scale(.995)}100%{transform:translateY(0) scale(1)}}@keyframes communitySuccessRing{0%{opacity:.9;transform:scale(.78)}100%{opacity:0;transform:scale(1.36)}}@keyframes communityCelebratePanel{0%{box-shadow:0 8px 24px rgba(70,78,150,.055)}18%{box-shadow:0 0 0 10px rgba(255,214,153,.14),0 18px 34px rgba(226,119,10,.18)}52%{box-shadow:0 0 0 4px rgba(255,214,153,.08),0 12px 28px rgba(226,119,10,.12)}100%{box-shadow:0 8px 24px rgba(70,78,150,.055)}}@keyframes communityConfettiFloat{0%{opacity:0;transform:translateY(10px) rotate(0deg) scale(.5)}18%{opacity:1}100%{opacity:0;transform:translateY(-52px) rotate(28deg) scale(1)}}

.community-reco-section[hidden]{display:none!important}
@media(max-width:800px){
  .community-recommend-action{display:block;padding:15px 14px}.community-recommend-action h2{font-size:17px}.community-recommend-button-wrap{display:flex;min-width:0;margin-top:13px}.community-recommend-button-copy{font-size:11px}.community-recommend-button{width:100%;min-width:0;padding:15px 18px;font-size:15px}
}

/* Search explorer: in-place filtering, sticky conditions and progressive results. */
#search-filter-form{scroll-margin-top:88px}
#search-discovery,.search-candidate-panel,[data-search-result-shell]{scroll-margin-top:96px}
#search-results{scroll-margin-top:132px}
[data-search-dynamic-results]{position:relative;transition:opacity .18s ease}
[data-search-dynamic-results].is-search-updating{opacity:.58;pointer-events:none}
.search-update-viewport-status{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:20px;pointer-events:none}
.search-update-viewport-status[hidden]{display:none!important}
.search-update-viewport-status-inner{display:inline-flex;align-items:center;justify-content:center;gap:9px;max-width:calc(100vw - 40px);border:1px solid #d8def0;border-radius:999px;background:rgba(255,255,255,.97);padding:11px 16px;color:#4350a8;font-size:12px;font-weight:900;line-height:1.3;box-shadow:0 12px 34px rgba(36,48,110,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.search-update-viewport-status-inner::before{content:"";width:14px;height:14px;flex:0 0 14px;border:2px solid #d8def0;border-top-color:#5364c9;border-radius:50%;animation:searchUpdateSpinner .72s linear infinite}
@keyframes searchUpdateSpinner{to{transform:rotate(360deg)}}

.search-page-form-actions button[data-search-submit]{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:142px}
.search-page-form-actions button[data-search-submit].is-loading{opacity:.86;cursor:wait;pointer-events:none}
.search-page-form-actions button[data-search-submit].is-loading::before{content:"";width:14px;height:14px;flex:0 0 14px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:searchUpdateSpinner .72s linear infinite}
.search-active-conditions-heading span b{color:#9f2531;font-size:10px;font-weight:950}
.search-active-conditions-edit{flex:0 0 auto;border:1px solid #e8aeb5;border-radius:999px;background:#fff;padding:6px 10px;color:#a72b39;font:inherit;font-size:10px;font-weight:900;cursor:pointer}
.search-active-conditions-edit:hover{border-color:#cf6672;background:#fff0f2}
.search-infinite-controls{display:grid;justify-items:center;gap:9px;margin:24px 0 2px;text-align:center}
.search-infinite-controls p{min-height:1.4em;margin:0;color:#778196;font-size:11px;font-weight:800}
.search-infinite-controls button{border:1px solid #bec8ef;border-radius:12px;background:#fff;padding:11px 22px;color:#4052bc;font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 6px 18px rgba(41,56,130,.06)}
.search-infinite-controls button:hover:not(:disabled){border-color:#8e9ddd;background:#f4f6ff}
.search-infinite-controls button:disabled{opacity:.72;cursor:wait}
.search-infinite-controls button.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.search-infinite-controls button.is-loading::before{content:"";width:12px;height:12px;flex:0 0 12px;border:2px solid #cbd2ee;border-top-color:#5364c9;border-radius:50%;animation:searchUpdateSpinner .72s linear infinite}
.search-mobile-filter-bar{display:none}
.search-enhanced .search-pagination{display:none}
@media (min-width:801px){
  .search-enhanced .search-active-conditions{position:sticky;top:70px;z-index:24;background:rgba(255,250,251,.94);box-shadow:0 8px 22px rgba(73,31,43,.07);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
}
@media (max-width:800px){
  .search-enhanced .search-page{padding-bottom:78px}
  .search-active-conditions-heading{width:auto;min-width:0}
  .search-active-conditions-edit{margin-left:auto}
  .search-active-condition-list{order:3;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:1px}
  .search-active-condition-list::-webkit-scrollbar{display:none}
  .search-active-condition{flex:0 0 auto}
  .search-active-conditions-clear{order:4}
  .search-enhanced .search-mobile-filter-bar{display:block;position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;z-index:70;pointer-events:none}
  .search-enhanced .search-mobile-filter-bar button{display:flex;width:min(520px,100%);min-height:48px;align-items:center;justify-content:center;gap:9px;margin:0 auto;border:1px solid #3547bd;border-radius:14px;background:rgba(64,82,207,.96);padding:10px 18px;color:#fff;font:inherit;font-size:13px;font-weight:950;cursor:pointer;pointer-events:auto;box-shadow:0 12px 30px rgba(38,54,147,.28);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .search-mobile-filter-bar span{display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.16);padding:3px 7px;font-size:10px;font-weight:900}
  #search-results{scroll-margin-top:92px}
}
@media (prefers-reduced-motion:reduce){
  [data-search-dynamic-results]{transition:none}
}

/* Search footer community recommendations: same visual role as the circle-page after-works band. */
.search-community-band{position:relative;margin:42px 0 28px;border:1px solid #dfe4ef;border-radius:22px;background:linear-gradient(135deg,#fff,#f8f7ff);padding:22px;box-shadow:0 12px 34px rgba(35,48,88,.055)}
.search-community-band::before{content:"";position:absolute;left:0;right:0;top:-22px;border-top:1px solid #dfe4ec}
.search-community-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.search-community-head h2{margin:0;color:#1a2a50;font-size:22px}
.search-community-head>div>p:last-child{margin:5px 0 0;color:#778196;font-size:10px}
.search-community-head>a{flex:none;color:#5865c2;font-size:11px;font-weight:850}
.search-community-kicker{margin:0 0 5px;color:#5c52db;font-size:9px;font-weight:900;letter-spacing:.18em}
.search-community-band .home-pickup-carousel{--visible:5}
.search-community-band .home-pickup-grid{grid-column:2;grid-row:1;display:flex;min-width:0;gap:8px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:1px 0 8px}
.search-community-band .home-pickup-grid::-webkit-scrollbar{display:none}
.search-community-band .home-pickup-card{flex:0 0 calc((100% - 32px)/5);min-width:0;scroll-snap-align:start}
.search-community-band .home-pickup-body{padding:8px}
.search-community-band .home-pickup-body h4{display:-webkit-box;overflow:hidden;min-height:2.8em;margin:5px 0;color:#2c3852;font-size:11px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.search-community-band .home-pickup-maker{overflow:hidden;margin:3px 0 0;color:#8991a0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.search-community-band .home-pickup-badges{display:flex;min-height:16px;flex-wrap:wrap;gap:3px}
.search-community-band .home-pickup-badges span{border-radius:999px;padding:2px 5px;font-size:7px;font-weight:800}
@media(max-width:1180px){.search-community-band .home-pickup-card{flex-basis:calc((100% - 24px)/4)}}
@media(max-width:980px){.search-community-band{margin-top:36px}.search-community-band::before{top:-19px}.search-community-band .home-pickup-card{flex-basis:calc((100% - 16px)/3)}}
@media(max-width:720px){.search-community-band{margin:32px 0 22px;border-radius:18px;padding:15px 10px}.search-community-band::before{top:-17px}.search-community-head{align-items:flex-start}.search-community-head h2{font-size:19px}.search-community-head>div>p:last-child{font-size:9px}.search-community-band .home-pickup-carousel{display:block;margin-inline:-4px}.search-community-band .home-carousel-btn{display:none!important}.search-community-band .home-pickup-grid{gap:7px;padding:1px 10px 8px;scroll-padding-inline:10px}.search-community-band .home-pickup-card{flex-basis:calc((100% - 31px)/2)}}
@media(max-width:430px){.search-community-band .home-pickup-card{flex-basis:calc((100% - 22px)/1.65)}}
@media(prefers-reduced-motion:reduce){.search-community-band .home-pickup-grid{scroll-behavior:auto}.search-page-form-actions button[data-search-submit].is-loading::before,.search-infinite-controls button.is-loading::before{animation-duration:1.4s}}

