:root{--surface:#ffffff;--surface-muted:#f0eff8;--text:#1c1f3a;--teal:#0f9f9a;--rose:#e11d48;--amber:#d97706;--violet:#6d28d9;--green:#15803d;--shadow:0 16px 38px rgba(15,23,42,0.08)}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.skip-link{position:fixed;top:8px;left:8px;z-index:100;min-height:40px;border-radius:6px;background:var(--ink);color:white;padding:10px 14px;font-weight:700;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 55%,white);outline-offset:3px}:where(h2,h3,h4)[id]{scroll-margin-top:92px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh}.analytics-settings-link{text-decoration:underline;text-underline-offset:3px;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(217,225,236,.86);background:rgba(247,248,251,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header__inner{justify-content:space-between;width:min(1180px,calc(100% - 32px));min-height:68px;margin:0 auto;gap:20px}.brand,.site-header__inner{display:flex;align-items:center}.brand{gap:10px;font-weight:700;letter-spacing:0;flex:0 0 auto}.brand-logo{display:block;width:232px;height:auto;aspect-ratio:512/142;object-fit:contain}.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.nav a{border-radius:6px;color:var(--muted);padding:9px 10px;font-size:14px;font-weight:700}.nav a:hover{background:var(--surface-muted);color:var(--text)}.main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 64px}.page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin:12px 0 22px}.eyebrow{margin:0 0 8px;color:var(--teal);font-size:13px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:10px;font-size:2.75rem;line-height:1.05}h1,h2{color:var(--ink);letter-spacing:0}h2{font-size:1.5rem}.lede{max-width:760px;margin:0;color:var(--muted);font-size:1rem;line-height:1.7}.toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}.chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:0 12px;font-size:14px;font-weight:700}.chip--active,.chip:hover{border-color:var(--ink);color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.goods-catalog{margin-top:8px}.catalog-mode{display:inline-grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:3px;margin-bottom:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:3px}.catalog-mode__button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 14px;font-size:14px;font-weight:700;cursor:pointer}.catalog-mode__button--active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(15,23,42,.12)}.catalog-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.catalog-heading-row h2{margin:0}.catalog-heading-meta>span,.catalog-heading-row>span{color:var(--muted);font-size:14px;font-weight:700}.catalog-heading-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px}.catalog-filter-toggle{display:none}.catalog-share{min-height:34px;font-size:12px}.catalog-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:18px;border-block:1px solid var(--line);background:var(--surface-muted);padding:14px}.catalog-field--search{grid-column:span 2}.catalog-field{display:grid;min-width:0;gap:6px}.catalog-field>span:first-child{color:var(--muted);font-size:12px;font-weight:700}.catalog-field input,.catalog-field select{width:100%;min-width:0;height:42px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:0 11px}.catalog-field input:focus,.catalog-field select:focus{border-color:var(--teal);outline:3px solid rgba(15,159,154,.14)}.catalog-search-input{position:relative;display:block}.catalog-search-input svg{position:absolute;top:50%;left:11px;z-index:1;color:var(--muted);transform:translateY(-50%);pointer-events:none}.catalog-search-input input{padding-left:36px}.catalog-search-fields{grid-column:1/-1;min-width:0;margin:0;border:0;padding:0}.catalog-search-fields legend{margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:700}.catalog-search-fields__options{display:flex;flex-wrap:wrap;gap:8px 18px}.catalog-search-field{display:inline-flex;min-height:28px;align-items:center;gap:6px;font-size:13px;font-weight:400;cursor:pointer}.catalog-search-field input{width:17px;height:17px;flex:none;margin:0;accent-color:var(--teal)}.catalog-search-field:has(input:disabled){cursor:default}.catalog-reset{min-height:42px;white-space:nowrap}.catalog-reset:disabled{opacity:.5;cursor:not-allowed}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.goods-product-card{display:grid;grid-template-rows:176px minmax(0,1fr);min-width:0;min-height:430px;overflow:hidden;border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:8px;background:var(--surface);box-shadow:0 1px 0 rgba(15,23,42,.03)}.goods-product-card__media{position:relative;display:grid;min-width:0;place-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:var(--line);color:var(--muted)}.goods-product-card__media img{display:block;width:100%;height:100%;background:white;object-fit:contain}.goods-product-card__image-note{position:absolute;right:8px;bottom:8px;border-radius:5px;padding:5px 7px;background:rgba(15,23,42,.88);color:white;font-size:.7rem;font-weight:700}.goods-product-card__body{display:flex;min-width:0;flex-direction:column;gap:9px;padding:13px}.product-card-tags{display:flex;flex-wrap:wrap;gap:6px}.product-availability,.product-type-tag{border-radius:999px}.catalog-context-tag,.product-availability,.product-type-tag{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;font-size:11px;font-weight:700}.catalog-context-tag{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);line-height:1.2}.catalog-context-tag--agency{border-color:#9fd8d3;background:#edf9f7;color:#07665f}.catalog-context-tag--talent{border-color:#b9cde8;background:#f3f8ff;color:#1d5e99}.catalog-context-tag--unit{border-color:#dec6e3;background:#fbf4fc;color:#75427e}.catalog-context-tag--official-category{border-color:#e6d394;background:#fff9e7;color:#745913}.catalog-context-tag--inferred-category{border-color:#c7d0dc;background:var(--surface-2);color:#52616f}.catalog-context-tag--more{color:var(--text)}.product-type-tag{border:1px solid var(--line);background:var(--surface-muted);color:var(--text)}.product-availability{color:white}.product-availability--active{background:var(--green)}.product-availability--scheduled{background:var(--amber)}.product-availability--ended{background:var(--ink-2)}.product-availability--unknown{background:var(--muted)}.goods-product-card h3{margin:0;overflow-wrap:anywhere;font-size:1rem;line-height:1.4}.goods-product-card h3 a:hover,.product-card-meta a:hover,.product-series-link:hover{color:var(--ok);text-decoration:underline;text-underline-offset:3px}.product-series-link{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.45}.product-price{color:var(--ink);font-size:1.08rem}.product-card-meta{display:flex;flex-wrap:wrap;gap:5px 8px;color:var(--muted);font-size:12px}.product-card-meta a{color:var(--ok);font-weight:700}.product-deadline{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.product-detail-button{margin-top:auto}.catalog-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:12px}.catalog-load-more{display:flex;justify-content:center;padding:24px 0 8px}.catalog-load-error{align-items:center;display:flex;gap:12px;justify-content:space-between}.catalog-empty .button{margin-top:2px}.series-catalog{min-width:0}.item-card{display:grid;grid-template-rows:132px minmax(0,1fr);min-height:252px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 1px 0 rgba(15,23,42,.02);overflow:hidden}.item-card__media{position:relative;display:grid;min-height:0;align-items:end;padding:14px;background:linear-gradient(135deg,rgba(15,159,154,.16),transparent 42%),linear-gradient(315deg,rgba(225,29,72,.16),transparent 45%),var(--line)}.item-card__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:white}.item-card__badges{position:relative;z-index:1}.official-image{margin:24px 0 0}.official-image img{display:block;width:100%;max-height:620px;border:1px solid var(--line);border-radius:8px;background:white;object-fit:contain}.official-image figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;color:var(--muted);font-size:12px}.official-image figcaption a{display:inline-flex;align-items:center;gap:4px;color:var(--ok);font-weight:700;text-decoration:underline;text-underline-offset:3px}.goods-primary{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr);gap:24px;align-items:start;margin-top:22px}.goods-primary--no-image{grid-template-columns:minmax(0,620px)}.goods-primary .official-image{margin:0}.goods-primary .official-image img{max-height:480px}.goods-primary__summary .section--summary{margin-top:0;padding-top:0;border-top:0}.goods-primary__summary .section--summary>h2{margin-top:0;font-size:1.25rem}.goods-primary__summary .quick-facts{grid-template-columns:1fr}.goods-primary__summary .quick-facts>div,.goods-primary__summary .quick-facts>div:nth-child(2n){padding:11px 0;border-left:0}.goods-primary__summary .article-actions{grid-template-columns:1fr;gap:14px;margin-top:16px;padding:16px 0 0;border-bottom:0}.goods-primary__summary .article-actions__buttons{justify-content:flex-start}.goods-primary__summary .article-actions__copy p{display:none}.goods-primary__summary .article-actions__buttons .button{flex:1 1 180px}.item-card__body{display:flex;flex-direction:column;gap:10px;padding:14px}.item-card__body>.button{margin-top:auto}.item-card h2,.item-card h3{margin:0;font-size:1.05rem;line-height:1.35}.item-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.meta-line{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.badge,.meta-line{align-items:center}.badge{display:inline-flex;width:fit-content;min-height:26px;border-radius:999px;padding:0 9px;color:white;font-size:12px;font-weight:700}.badge--GOODS{background:var(--teal)}.badge--LIVE{background:var(--violet)}.badge--EVENT{background:var(--amber)}.badge--COLLAB{background:var(--rose)}.badge--status{background:var(--ink)}.badge--archive{background:var(--muted)}.badge--ended{background:var(--ink-2)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.admin-panel,.detail-main,.form-panel,.side-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.detail-main{padding:24px}.detail-main h1{overflow-wrap:anywhere;font-size:2.2rem;line-height:1.2}.detail-main p{line-height:1.75}.detail-main p a,.fact-table a,.page-copy a{color:var(--ok);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.breadcrumbs{margin:0 0 18px;color:var(--muted);font-size:13px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.breadcrumbs li{display:flex;min-width:0;align-items:center;gap:7px}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--muted)}.breadcrumbs li:last-child span{overflow:hidden;max-width:min(60vw,520px);text-overflow:ellipsis;white-space:nowrap}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.article-header{padding-bottom:4px}.article-dates{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 16px;color:var(--muted);font-size:13px}.article-dates time{color:var(--text);font-weight:700}.article-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:18px 24px;align-items:center;margin-top:24px;padding:20px 0;border-block:1px solid var(--line)}.article-actions__copy .eyebrow{margin-bottom:5px}.article-actions__copy h2{margin:0 0 7px;font-size:1.2rem}.article-actions__copy p:last-child{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}.article-actions__buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.article-actions--compact{display:block;padding-block:16px}.article-actions--compact .article-actions__buttons{justify-content:flex-start}.article-actions--purchase,.goods-primary__summary .article-actions.article-actions--purchase{display:block;margin-top:16px;padding:17px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.article-actions--purchase h2{margin:0 0 5px;font-size:1.2rem}.purchase-panel__note{margin:0 0 13px;color:var(--muted);font-size:.84rem;line-height:1.6!important}.purchase-offers__summary{display:inline-flex;align-items:center;gap:5px;margin-bottom:12px;font-size:.82rem}.purchase-offer-groups{margin-top:2px}.purchase-offers__group-title{margin:0 0 6px;color:var(--text);font-size:.82rem;letter-spacing:0}.purchase-offers__group-title--used{margin-top:18px}.purchase-offers__disclaimer{margin:0 0 8px;color:var(--muted);font-size:.74rem;line-height:1.55!important}.purchase-offers{border-top:1px solid var(--line)}.purchase-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.purchase-offer__body{min-width:0}.purchase-offer__facts,.purchase-offer__heading{display:flex;flex-wrap:wrap;align-items:baseline}.purchase-offer__heading{gap:5px 10px}.purchase-offer__heading strong{font-size:.94rem}.purchase-offer__variant{color:var(--muted);font-size:.76rem;font-weight:700}.purchase-offer__facts{gap:4px 12px;margin-top:5px;color:var(--muted);font-size:.76rem}.purchase-offer__status{font-weight:700}.purchase-offer__status--available{color:#08783f}.purchase-offer__status--sold_out{color:#a33333}.purchase-offer__status--unknown{color:#6b5a20}.purchase-offer__detail{margin:6px 0 0;line-height:1.55!important;color:var(--text);font-size:.78rem}.purchase-offer__detail b{margin-right:7px;color:var(--muted);font-size:.72rem}.purchase-offer__link{min-width:136px;justify-content:center;background:white}.purchase-panel__marketplace-title{margin:14px 0 8px;color:var(--muted);font-size:.76rem;font-weight:700}.purchase-panel__search-note{margin:-3px 0 8px;color:var(--muted);font-size:.7rem;line-height:1.5!important}.article-actions__buttons--purchase{justify-content:flex-start}.goods-primary__summary .article-actions__buttons--purchase [data-purchase=official]{flex-basis:100%}.article-actions__buttons--purchase [data-marketplace=mercari]{border-color:var(--muted);background:#fff}.article-actions__buttons--purchase [data-marketplace=amazon]{border-color:#d5a84b;background:#fffaf0}.article-actions__secondary{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.article-actions__secondary .text-link{font-size:.78rem}.article-toc{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 18px;align-items:start;margin:20px 0 4px;padding:14px 0;border-bottom:1px solid var(--line)}.article-toc__label{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:.86rem}.article-toc ol{display:flex;flex-wrap:wrap;gap:7px 18px;margin:0;padding-left:1.25rem;color:var(--muted);font-size:.86rem}.article-toc a{color:var(--ok);font-weight:700;text-decoration:underline;text-underline-offset:3px}.admin-panel,.form-panel,.side-panel{padding:18px}.section{margin-top:26px}.section--summary{padding:22px 0 4px}.quick-facts,.section--summary{border-top:1px solid var(--line)}.quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.quick-facts>div{min-width:0;padding:13px 14px 13px 0;border-bottom:1px solid var(--line)}.quick-facts>div:nth-child(2n){padding-left:14px;border-left:1px solid var(--line)}.quick-facts dt{margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:700}.quick-facts dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:14px;font-weight:700;line-height:1.55}.article-key-points{display:grid;grid-template-columns:minmax(130px,.36fr) minmax(0,1fr);gap:18px 24px;align-items:start;margin-top:28px;padding:18px 20px;border:1px solid #b9dcd9;border-left:4px solid var(--teal);border-radius:6px;background:#f4fbfa}.article-key-points__heading p,.section-kicker{margin:0 0 5px;color:var(--ok);font-size:.75rem;font-weight:700}.article-key-points__heading h2{margin:0;font-size:1.15rem;line-height:1.35}.article-key-points dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0}.article-key-points dl>div{min-width:0;padding:9px 0;border-bottom:1px solid #d8ebe9}.article-key-points dt{margin-bottom:3px;color:var(--muted);font-size:.75rem;font-weight:700}.article-key-points dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:.9rem;font-weight:700;line-height:1.5}.ai-article-sections>.prose{max-width:780px}.ai-article-sections>.prose h2{margin-bottom:12px;font-size:1.42rem;line-height:1.35}.fact-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--line);border-radius:8px}.fact-table td,.fact-table th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.fact-table th{width:32%;background:var(--surface-muted);color:var(--muted);font-size:13px}.related-campaign-link{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;min-width:0;color:var(--ink);text-decoration:none!important}.related-campaign-link__media{display:grid;width:96px;aspect-ratio:4/3;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);color:var(--muted)}.related-campaign-link__media img{width:100%;height:100%;background:white;object-fit:contain}.related-campaign-link__body{display:grid;min-width:0;gap:6px}.related-campaign-link__cta,.related-campaign-link__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:12px}.related-campaign-link__body strong{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.related-campaign-link__cta{color:var(--ok);font-weight:700}.related-campaign-link:hover .related-campaign-link__body strong{color:var(--ok);text-decoration:underline;text-underline-offset:3px}.source-list{display:grid;gap:10px;padding:0;list-style:none}.button,.source-list a{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:0 12px;font-weight:700}.source-list a{width:100%;justify-content:space-between;text-align:left}.source-list a>span{display:grid;gap:3px}.source-list small{color:var(--muted);font-size:12px;font-weight:400}.related-links{display:grid;gap:0;border-top:1px solid var(--line)}.related-links a{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:700;line-height:1.45}.related-links a:hover{color:var(--ok)}.related-article-list{display:grid;border-top:1px solid var(--line)}.related-article-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.related-article-row--text{grid-template-columns:1fr}.related-article-row__media{display:block;width:72px;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:white}.related-article-row__media img{width:100%;height:100%;object-fit:contain}.related-article-row__body{display:grid;min-width:0;gap:4px}.related-article-row__body small{color:var(--muted);font-size:11px}.related-article-row__body strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.related-article-row:hover .related-article-row__body strong{color:var(--ok);text-decoration:underline;text-underline-offset:3px}.page-copy{max-width:820px;margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.page-copy p{color:var(--muted);line-height:1.75}.link-paragraph{overflow-wrap:anywhere}.content-detail-sections__list{display:grid;gap:22px;border-top:1px solid var(--line)}.content-detail-sections__list>section{padding-top:18px}.content-detail-sections__list h3{margin:0 0 10px;font-size:1rem}.article-detail-groups{display:grid;gap:14px}.article-detail-more{margin-top:2px;border-top:1px solid var(--line)}.article-detail-more summary{padding:12px 0;color:var(--ok);cursor:pointer;font-size:.88rem;font-weight:700}.article-detail-more[open] summary{margin-bottom:12px}.article-detail-group{padding:2px 0 2px 16px;border-left:3px solid color-mix(in srgb,var(--teal) 45%,var(--line))}.article-detail-group--root{padding-left:0;border-left:0}.article-detail-group h4{margin:0 0 8px;color:var(--ink);font-size:.94rem;line-height:1.5}.article-detail-copy p{margin:6px 0 0;line-height:1.75}.article-detail-list{display:grid;gap:6px;margin:8px 0 0;padding-left:1.25rem;line-height:1.65}.article-detail-list li::marker{color:var(--teal)}.article-detail-facts{display:grid;gap:0;margin:8px 0 0;border-top:1px solid var(--line)}.article-detail-facts>div{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.article-detail-facts dt{color:var(--muted);font-size:.78rem;font-weight:700}.article-detail-facts dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-weight:700;line-height:1.55}.article-detail-note{margin-top:10px;padding:10px 12px;border-left:3px solid var(--amber);border-radius:4px;background:#fff8eb;color:#713f12}.article-detail-note p{margin:0;font-size:.86rem;line-height:1.65}.article-detail-note p+p{margin-top:6px}.linked-goods__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.section-heading-row h2,.section-heading-row p{margin-bottom:0}.section-heading-row>p{max-width:480px;color:var(--muted);font-size:.82rem;line-height:1.55}.related-goods__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related-goods__item{display:grid;grid-template-columns:112px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.related-goods__media{display:grid;min-height:132px;place-items:center;overflow:hidden;border-right:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.related-goods__media img{width:100%;height:100%;object-fit:contain}.related-goods__body{min-width:0;padding:12px 13px}.related-goods__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.relation-badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;border-radius:4px;background:#eef2ff;color:#4338ca;padding:3px 7px;font-size:.72rem;font-weight:700}.related-goods__body h3{margin:9px 0 5px;overflow-wrap:anywhere;font-size:.94rem;line-height:1.45}.related-goods__body h3 a:hover{text-decoration:underline;text-underline-offset:3px}.related-goods__body>p{margin:0 0 8px;color:var(--ink);font-size:.83rem;font-weight:700}.text-link{display:inline-flex;align-items:center;gap:4px;color:var(--ok);font-size:.8rem;font-weight:700}.catalog-run-progress h2 small{font-size:.7em;font-weight:400;margin-left:12px}.catalog-run-progress__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.catalog-run-progress progress{display:block;width:100%;height:12px;accent-color:#178c68}.catalog-source-status{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.catalog-source-status>div{flex:1 1 280px;min-width:0;overflow-wrap:anywhere}.catalog-source-status p{margin:6px 0}.catalog-source-status .button{flex-shrink:0}.product-image-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-image-gallery__note{margin:-2px 0 14px;color:var(--muted);font-size:.86rem}.internal-link-groups{display:grid;gap:16px;margin-top:14px}.internal-link-groups h3{margin:0 0 8px;font-size:.9rem}.product-image-gallery__item{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.product-image-gallery__media{position:relative;display:grid;width:100%;aspect-ratio:1/1;place-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:white}.product-image-gallery__media img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .18s ease}.product-image-gallery__media:hover img{transform:scale(1.025)}.product-image-gallery__expand{position:absolute;right:10px;bottom:10px;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:7px;background:rgba(15,23,42,.86);color:white}.product-image-gallery__body{padding:14px}.product-image-gallery__image-note{display:block;margin-bottom:7px;color:var(--muted);font-size:.76rem;font-weight:700}.product-image-gallery__body h3{margin:9px 0 6px;overflow-wrap:anywhere;font-size:.98rem;line-height:1.45}.product-image-gallery__body h3 a{color:inherit;text-decoration:none}.product-image-gallery__body h3 a:hover{text-decoration:underline}.product-image-gallery__body p{margin:0;color:var(--ink);font-weight:700}.product-image-gallery__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.product-image-gallery__original{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.82rem;font-weight:700}.linked-goods__item{display:grid;grid-template-columns:120px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.linked-goods__item>img{width:100%;height:100%;min-height:150px;background:white;object-fit:contain}.linked-goods__item>div{min-width:0;padding:13px}.linked-goods__item h3{margin:9px 0 6px;overflow-wrap:anywhere;font-size:.98rem;line-height:1.45}.linked-goods__item p{margin:0 0 10px;color:var(--muted);font-size:13px}.marketplace-links{margin-bottom:0}.inline-links a:hover{color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button--primary{border-color:var(--ink);background:var(--ink);color:white}.button--danger{border-color:var(--rose);color:var(--rose)}.button:hover,.source-list a:hover{transform:translateY(-1px)}.empty{border:1px dashed var(--line);border-radius:8px;background:var(--surface);padding:26px;color:var(--muted)}.admin-grid{gap:16px}.admin-grid,.form-grid{display:grid;grid-template-columns:1fr 1fr}.form-grid{gap:12px}.field{display:grid;gap:6px}.field--wide{grid-column:1/-1}.field label{color:var(--muted);font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:white;padding:10px 11px;color:var(--text)}.field textarea{min-height:108px;resize:vertical}.checkbox-field{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.checkbox-field input{width:18px;height:18px;margin:0}.notice{border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#854d0e;padding:12px 14px}.table-list{display:grid;gap:10px}.table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.table-row__summary{display:flex;min-width:0;align-items:center;gap:12px}.table-row__summary>span:last-child{min-width:0}.table-row__summary strong{overflow-wrap:anywhere}.table-row__summary>input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:0}.admin-bulk-actions{margin-bottom:12px}.generated-draft-stats{margin-top:10px}.generated-draft-list{max-height:680px;overflow:auto;padding-right:4px}.admin-draft-search{display:grid;grid-template-columns:minmax(240px,520px) auto;align-items:end;gap:10px;margin-top:16px}.admin-pagination{display:grid;grid-template-columns:40px minmax(120px,auto) 40px;justify-content:center;align-items:center;gap:10px;margin-top:16px;text-align:center}.admin-pagination .button{width:40px;height:40px;padding:0}.table-scroll{overflow-x:auto}.review-check-list,.review-warning-list{display:grid;gap:9px;padding:0;list-style:none}.review-check-list li,.review-passed,.review-warning-list li{display:flex;align-items:flex-start;gap:7px;line-height:1.45}.review-check-list li,.review-passed{color:var(--green);font-weight:700}.review-warning-list li{color:#92400e}.table-row__thumb{display:block;flex:0 0 96px;width:96px;height:72px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:white}.table-row__thumb img{display:block;width:100%;height:100%;object-fit:contain}.variant-fact{display:flex;align-items:center;gap:10px;min-width:260px}.variant-fact__body{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.variant-fact__thumb{display:block;flex:0 0 56px;width:56px;height:56px;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:white}.variant-fact__thumb img{display:block;width:100%;height:100%;object-fit:contain}.image-match-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.image-match,.image-match-summary__item{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;font-weight:700;letter-spacing:0}.image-match-summary__item{min-height:34px;gap:6px;padding:0 10px;font-size:13px}.image-match{min-height:22px;padding:2px 7px;font-size:11px;line-height:1.35}.image-match--matched,.image-match-summary__item--matched{border-color:#bbf7d0;background:#ecfdf5;color:#166534}.image-match--shared,.image-match-summary__item--shared{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.image-match--fallback,.image-match-summary__item--fallback{border-color:var(--line);background:var(--surface-2);color:var(--ink-2)}.official-details__source{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:14px;line-height:1.65}.official-details__source span{white-space:nowrap}.official-details__source a{display:inline-flex;align-items:center;gap:4px;color:var(--ok);font-weight:700}.official-details__content{display:grid;gap:10px;min-width:0;line-height:1.85;overflow-wrap:anywhere}.official-original__body p{margin:0 0 12px}.official-original__body :is(h3,h4,h5,h6){margin:24px 0 10px;font-size:18px;line-height:1.5}.official-original__body figure{margin:12px 0;min-width:0}.official-original__body figcaption{color:var(--muted);font-size:14px}.official-original__body .official-inline-image{display:block;max-width:100%;width:auto;height:auto;margin:12px auto}.official-original__body a{color:var(--ok);text-decoration:underline;text-underline-offset:2px}.official-original__body :is(ul,ol){padding-left:1.5em}.official-details__content details{border:1px solid var(--line);border-radius:6px;background:var(--surface)}.official-details__content summary{min-height:46px;padding:12px 14px;color:var(--ink);font-weight:700;cursor:pointer}.official-details__content details>div{border-top:1px solid var(--line);padding:14px;line-height:1.8}.official-details__content details>div a{color:var(--ok);font-weight:700;text-decoration:underline;text-underline-offset:2px}.official-details__content .official-video{display:block;width:min(100%,720px);height:auto;margin:16px 0 4px;border:0;aspect-ratio:16/9}.official-details__content table{width:100%;border-collapse:collapse}.official-details__content td,.official-details__content th{border:1px solid var(--line);padding:8px;text-align:left}.official-original{margin-top:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.official-original summary{min-height:46px;padding:12px 14px;color:var(--ink);font-weight:700;cursor:pointer}.official-original pre{max-width:100%;margin:0;border-top:1px solid var(--line);padding:16px;overflow:visible;color:var(--ink);font-family:inherit;font-size:15px;line-height:1.85;overflow-wrap:anywhere;white-space:pre-wrap}.official-original--missing{padding:14px;color:var(--muted)}.official-original--missing p{margin:0}.muted{color:var(--muted)}@media (max-width:1080px){.catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-field--search{grid-column:1/-1}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.admin-grid,.detail-layout,.grid,.page-head{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-actions{grid-template-columns:1fr}.article-actions__buttons{justify-content:flex-start}}@media (max-width:640px){.site-header__inner{align-items:flex-start;flex-direction:column;padding:12px 0}.nav{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.nav a{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;flex-direction:column;gap:3px;padding:5px 2px;font-size:11px;white-space:nowrap}.main{width:min(100% - 20px,1180px);padding-top:18px}h1{font-size:2rem;line-height:1.15}.detail-main{padding:18px}.detail-main h1{font-size:1.7rem}.article-toc{grid-template-columns:1fr}.article-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.article-actions__buttons .button{width:100%}.purchase-offer{grid-template-columns:1fr;gap:9px}.purchase-offer__link{width:100%}.table-row{grid-template-columns:1fr}.table-row__thumb{flex-basis:80px;width:80px;height:60px}.quick-facts{grid-template-columns:1fr}.quick-facts>div,.quick-facts>div:nth-child(2n){padding:12px 0;border-left:0}.fact-table td,.fact-table th{padding:10px}.related-campaign-link{grid-template-columns:72px minmax(0,1fr);gap:9px}.related-campaign-link__media{width:72px}.article-detail-group{padding-left:12px}.article-detail-group--root{padding-left:0}.article-detail-facts>div{grid-template-columns:1fr;gap:4px}.article-key-points{gap:10px;padding:16px}.article-key-points,.article-key-points dl{grid-template-columns:1fr}.section-heading-row{align-items:flex-start;flex-direction:column;gap:7px}.related-goods__grid{grid-template-columns:1fr}.related-goods__item{grid-template-columns:92px minmax(0,1fr)}.related-goods__media{min-height:118px}.breadcrumbs li:last-child span{max-width:72vw}.admin-draft-search,.form-grid{grid-template-columns:1fr}.catalog-mode{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading-row{align-items:flex-start;flex-direction:column;gap:4px}.catalog-heading-meta{align-items:flex-start;justify-content:flex-start}.catalog-filter-panel{margin-bottom:16px}.catalog-filter-toggle{display:grid;width:100%;min-height:48px;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:10px 12px;cursor:pointer}.catalog-filter-toggle span{display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--ink);font-weight:700}.catalog-filter-toggle small{color:var(--muted);font-size:11px;font-weight:700}.catalog-filter-chevron{transition:transform .16s ease}.catalog-filter-toggle[aria-expanded=true] .catalog-filter-chevron{transform:rotate(180deg)}.catalog-controls{display:none;grid-template-columns:1fr;margin:0;border:1px solid var(--line);border-top:0;border-radius:0 0 6px 6px;padding:12px}.catalog-controls--open{display:grid}.catalog-field--search{grid-column:auto}.goods-primary{grid-template-columns:1fr;gap:18px}.goods-primary__summary{order:-1}.goods-primary .official-image img{max-height:420px}.catalog-reset{width:100%}.linked-goods__grid,.product-grid,.product-image-gallery__grid{grid-template-columns:1fr}.linked-goods__item{grid-template-columns:96px minmax(0,1fr)}.goods-product-card{grid-template-rows:minmax(220px,62vw) minmax(0,1fr)}}.calendar-month{margin-top:24px}.calendar-month>h2{margin:0 0 10px;font-size:18px}.calendar-kind{font-size:13px;font-weight:700;color:var(--muted)}.calendar-past{margin-top:32px}.calendar-past>summary{display:flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:700;cursor:pointer}.popular-talents{min-width:0;margin:12px 0 4px;color:var(--shop-ink,inherit)}.popular-talents__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.popular-talents__head h2{margin:0;font-size:16px;line-height:1.4}.popular-talents__head a{display:inline-flex;align-items:center;min-height:44px;color:var(--shop-muted,var(--muted));font-size:14px;text-decoration:underline;text-underline-offset:5px}.popular-talents__head a:hover{color:var(--brand-primary)}.popular-talents ul{display:flex;gap:8px;margin:0;padding:2px 0 6px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.popular-talents ul::-webkit-scrollbar{display:none}.popular-talents li{flex:none;scroll-snap-align:start}.popular-talents li a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:5px 14px 5px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface,white);color:inherit;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;white-space:nowrap}.popular-talents li a:hover{border-color:currentColor}.popular-talents img,.popular-talents__initial{flex:none;width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--brand-soft-cyan,#e8f7fb)}.popular-talents__initial{display:grid;place-items:center;font-size:12px;font-weight:700}@media (min-width:768px){.popular-talents ul{flex-wrap:wrap;overflow:visible}}.not-found-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.not-found-actions .catalog-action-official{padding-inline:22px}:root{--shop-blue:#076ed6;--shop-ink:#111722;--shop-muted:#626e80;--shop-line:#dce3ec}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.icon-button:hover{background:#edf4fb}.goods-catalog--shop :focus-visible,.icon-button:focus-visible,.modal-sheet :focus-visible{outline:2px solid var(--shop-blue);outline-offset:3px}.site-header{background:white;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--shop-line)}.site-header__inner{min-height:64px}.brand{color:var(--shop-ink)}.site-desktop-nav a{display:inline-flex;align-items:center;gap:6px;min-height:44px}.site-desktop-nav svg{width:18px;height:18px}.site-desktop-nav a[aria-current=page]{color:var(--shop-blue);background:#eff6ff}.site-bottom-nav,.site-menu-toggle{display:none}.site-menu-links{display:grid}.site-menu-links a{display:flex;align-items:center;gap:12px;min-height:56px;border-bottom:1px solid var(--shop-line);font-size:15px}.site-menu-links a span{flex:1 1}.modal-sheet{width:min(560px,calc(100% - 32px));max-width:none;max-height:min(90dvh,740px);padding:0;border:0;border-radius:8px;background:white;color:var(--shop-ink)}.modal-sheet::backdrop{background:rgb(15 23 42/42%)}.modal-sheet__surface{display:flex;flex-direction:column;max-height:inherit}.modal-sheet__header{display:flex;align-items:center;justify-content:space-between;flex:none;gap:16px;padding:12px 16px 12px 24px;border-bottom:1px solid var(--shop-line)}.modal-sheet__header h2{font-size:21px;line-height:1.4;margin:0}.modal-sheet__content{padding:20px 24px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-sheet__footer{display:flex;justify-content:flex-end;gap:12px;flex:none;border-top:1px solid var(--shop-line);padding:16px 24px;background:white}.modal-sheet__footer .button{min-height:44px}.modal-sheet__footer .button:disabled{opacity:.45;cursor:not-allowed}.goods-primary-button{background:var(--shop-blue);color:white;border-color:var(--shop-blue)}.goods-primary-button:hover{background:#055db7;color:white}body:has(.goods-catalog--shop){background:white}.main:has(.goods-catalog--shop){padding-top:20px}.goods-catalog--shop{margin:0;color:var(--shop-ink)}.goods-searchbar{display:flex;align-items:center;gap:12px;min-width:0;padding:0 14px;border:1px solid var(--shop-line);border-radius:6px;background:var(--bg);color:var(--shop-muted)}.goods-searchbar:focus-within{border-color:var(--shop-blue);box-shadow:0 0 0 2px #076ed61a}.goods-searchbar>svg{flex:none}.goods-searchbar input{width:100%;min-width:0;height:100%;border:0;background:transparent;color:var(--shop-ink);padding:0;font-size:16px;outline:none}.goods-searchbar input:focus-visible{outline:none}.goods-searchbar input::placeholder{color:#6d7889}.goods-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 12px}.goods-title-count{display:flex;align-items:baseline;gap:16px;min-width:0}.goods-title-count h1{font-size:28px;line-height:1.2;margin:0;color:var(--shop-ink)}.goods-title-count .catalog-heading-meta{display:inline-flex;gap:2px;color:var(--shop-muted);font-size:16px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.goods-view-toggle{display:flex;gap:6px;flex:none}.goods-view-toggle .icon-button{border:1px solid var(--shop-line);color:#77859a}.goods-view-toggle .icon-button[aria-pressed=true]{background:var(--shop-blue);color:white;border-color:var(--shop-blue)}.goods-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:540px;margin-bottom:16px}.goods-toolbar-button{display:flex;min-width:0;height:44px;align-items:center;justify-content:center;gap:8px;padding:4px 12px;border:1px solid var(--shop-line);border-radius:5px;background:white;color:var(--shop-ink);font-size:14px;font-weight:700;cursor:pointer}.goods-toolbar-button>svg{flex:none}.goods-toolbar-button>span{min-width:0;line-height:1.2;overflow-wrap:anywhere}.goods-toolbar-button:hover{border-color:#b9cbe0;background:#f8fbff}.goods-toolbar-button[aria-expanded=true]{color:var(--shop-blue);border-color:var(--shop-blue)}.goods-toolbar-button[data-custom=true]{color:var(--shop-blue)}.goods-toolbar-button:disabled,.goods-view-toggle button:disabled{opacity:.6;cursor:wait}.goods-toolbar-button small{font-size:12px;color:var(--shop-blue)}.goods-sort{position:relative}.goods-sort select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.goods-sort:focus-within{outline:2px solid var(--shop-blue);outline-offset:3px}.goods-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:-4px 0 12px}.goods-active-filters>button:not(.icon-button){display:inline-flex;align-items:center;gap:8px;min-height:44px;border:0;border-radius:4px;padding:8px 10px;background:#eef5fd;color:#11579f;font-size:13px;cursor:pointer}.goods-active-filters>button svg{flex:none}.goods-active-filters .icon-button{color:var(--shop-muted)}.goods-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.goods-filter-fields .catalog-field>span:first-child{font-size:14px;font-weight:400;color:var(--shop-ink)}.goods-filter-fields select{height:48px;font-size:16px}.goods-filter-fields input[type=search]{width:100%;min-width:0;height:48px;font-size:16px}.goods-filter-fields select:disabled{background:var(--surface-2);color:#778090;opacity:1}.goods-search-options{border:0;padding:0;margin:0}.goods-search-options label{display:flex;align-items:center;min-height:50px;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f5;font-size:16px;cursor:pointer}.goods-search-options input{width:20px;height:20px;flex:none;margin:0;accent-color:var(--shop-blue)}.goods-search-options input:disabled{cursor:not-allowed}.goods-series-shortcut{display:flex;align-items:center;gap:9px;min-height:48px;margin-top:22px;color:var(--shop-blue);font-size:14px}.goods-series-shortcut span{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--shop-muted)}.goods-series-shortcut--footer{justify-content:center;margin:12px 0 24px}.goods-results{border-top:1px solid var(--shop-line)}.goods-catalog--shop .catalog-load-more .button{min-height:48px;flex-wrap:wrap;justify-content:center}.goods-catalog--shop .catalog-load-more .button:disabled{opacity:.65;cursor:wait}.goods-loading-spinner{animation:goods-spin .9s linear infinite}@keyframes goods-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.goods-loading-spinner{animation:none}}.goods-results--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width:600px){.goods-results--grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.goods-results--grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.goods-results--grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:700px){.site-header__inner{width:calc(100% - 28px);min-height:64px;flex-direction:row;align-items:center;padding:3px 0;gap:10px}.brand{min-width:0;max-width:calc(100% - 54px)}.brand-logo{width:216px;max-width:100%}.site-desktop-nav{display:none}.site-menu-toggle{display:inline-flex}.site-bottom-nav{display:grid;position:fixed;inset:auto 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;z-index:40;border-top:1px solid var(--shop-line);background:white;padding:4px 6px calc(4px + env(safe-area-inset-bottom, 0px))}.site-bottom-nav a{display:flex;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#647186;font-size:11px;line-height:1.2}.site-bottom-nav a[aria-current=page]{color:var(--shop-blue);font-weight:700}.site-bottom-nav svg{width:23px;height:23px}.site-bottom-nav a:hover{background:#f4f8fe}.main{padding-bottom:calc(92px + env(safe-area-inset-bottom, 0px))}.main:has(.goods-catalog--shop){width:calc(100% - 28px);padding-top:4px}.goods-searchbar{height:44px;padding:0 12px;gap:9px}.goods-title-row{margin:6px 0 4px;gap:10px}.goods-title-count{gap:10px}.goods-title-count h1{font-size:24px}.goods-title-count .catalog-heading-meta{font-size:14px}.goods-view-toggle{gap:5px}.goods-toolbar{gap:8px;margin-bottom:6px;max-width:none}.goods-toolbar-button{gap:5px;padding:4px 6px;font-size:14px}.goods-toolbar button>svg:last-child:not(:first-child){display:none}.goods-results{margin-inline:-2px}.goods-results--grid{gap:8px}.modal-sheet{position:fixed;inset:auto 0 0;width:100%;max-height:92dvh;margin:0;border-radius:8px 8px 0 0}.modal-sheet__header{padding:12px 12px 12px 20px}.modal-sheet__content{padding:18px 20px}.modal-sheet__footer{padding:14px 20px calc(16px + env(safe-area-inset-bottom, 0px))}.modal-sheet__footer>.goods-primary-button{flex:1 1;justify-content:center}.goods-filter-fields{grid-template-columns:minmax(0,1fr);gap:18px}}@media (max-width:380px){.brand{font-size:14px}.goods-title-count{gap:8px}.goods-title-count .catalog-heading-meta{font-size:13px}.goods-toolbar{gap:6px}.goods-toolbar-button{gap:4px;padding-inline:4px;font-size:13px}.goods-toolbar-button>svg{width:16px}.goods-toolbar-button>svg:last-child:not(:first-child){display:none}}.goods-browse-links{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;margin:8px 0 0;border-bottom:1px solid var(--line)}.goods-browse-links::-webkit-scrollbar{display:none}.goods-browse-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;flex-shrink:0;color:var(--ink-2);font-size:13px;font-weight:400;text-decoration:none;border-bottom:2px solid transparent}.goods-browse-links a[aria-current]{color:var(--plan);border-bottom-color:var(--plan)}.goods-browse-links a:hover{color:var(--plan)}.goods-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:24px 0;font-size:13px}.goods-pagination>span{color:var(--ink-2)}.goods-pagination a{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--plan);text-decoration:none}.goods-pagination a:last-child{justify-self:end}.hub-context{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin:8px 0 12px;font-size:13px;color:var(--shop-muted)}.site-footer{border-top:1px solid var(--shop-line);background:var(--bg);padding:24px max(20px,calc((100% - 1200px) / 2)) 100px}.site-footer nav{display:flex;flex-wrap:wrap;gap:0 24px}.site-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--shop-muted);font-size:13px}.site-footer a:hover{color:var(--shop-blue)}.hub-context p{margin:0}.hub-context p span{display:block;margin-top:4px;font-size:12px}.hub-context nav{display:flex;flex-wrap:wrap;gap:4px 16px}.hub-context nav a{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--shop-blue)}.hub-talents{border-block:1px solid var(--shop-line);margin:0 0 16px}.hub-talents summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:48px;font-size:14px;font-weight:400}.hub-talents summary span{margin-left:auto;color:var(--shop-muted);font-size:13px}.hub-talents[open] summary>svg{transform:rotate(180deg)}.hub-directory-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px;padding-bottom:12px}.hub-directory-links a{min-width:0;min-height:44px;padding:8px 0;color:var(--shop-blue);font-size:14px;overflow-wrap:anywhere}.hub-directory-links a,.talent-directory-toolbar{display:flex;align-items:center;border-bottom:1px solid var(--shop-line)}.talent-directory-toolbar{gap:12px;padding:12px 0 20px}.talent-directory-search{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;max-width:560px;background:white;border:1px solid var(--shop-line);padding:0 12px;border-radius:6px}.talent-directory-search input{width:100%;height:46px;border:0;background:transparent}.talent-directory-agency select{max-width:100%;min-height:46px;border:1px solid var(--shop-line);border-radius:6px;background:white;padding:8px 12px;font-size:14px}.talent-directory-count{flex-shrink:0;color:var(--shop-muted);font-size:13px}.hub-directory h2{margin-bottom:16px;font-size:24px}.talent-unit{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;border-top:1px solid var(--shop-line);padding:14px 0}.talent-unit h3{margin:8px 0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.talent-unit h3 span{display:block;font-size:12px;font-weight:400;color:var(--shop-muted)}.talent-unit .hub-directory-links{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.talent-unit .hub-directory-links a{border:0}.talent-unit .hub-directory-links a:hover{text-decoration:underline}.talent-directory-empty{padding:32px 0;color:var(--shop-muted)}.talent-unit .hub-directory-links a{display:flex;align-items:center;gap:8px}.talent-unit .hub-directory-links a svg{flex-shrink:0}.talent-directory-mark{flex-shrink:0;padding:1px 6px;border:1px solid var(--shop-line);border-radius:999px;color:var(--shop-muted,#5f6368);font-size:11px;line-height:1.4}@media (max-width:700px){.talent-directory-toolbar{flex-wrap:wrap;gap:10px}.talent-directory-search{flex-basis:100%;max-width:none}.talent-directory-agency{flex:1 1;min-width:0}.talent-directory-agency select{width:100%}.talent-unit{grid-template-columns:minmax(0,1fr);gap:0;padding:12px 0}.talent-unit h3{display:flex;gap:12px;align-items:baseline;margin:4px 0}.talent-unit h3 span{flex-shrink:0}.talent-unit .hub-directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.goods-catalog--hub .goods-title-count{flex-wrap:wrap;gap:4px 14px}.goods-catalog--hub .goods-title-count h1{font-size:24px;line-height:1.45;overflow-wrap:anywhere}@media (max-width:700px){.hub-directory-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.goods-catalog--hub .goods-title-row{align-items:flex-start;margin:12px 0}.goods-catalog--hub .goods-title-count{display:block}.goods-catalog--hub .goods-title-count h1{font-size:20px}.goods-catalog--hub .goods-title-count .catalog-heading-meta{margin-top:4px}.hub-context{gap:4px}}:root{--ink:#1c1f3a;--ink-2:#4a4e6b;--muted:#646884;--line:#e4e3f0;--bg:#f8f7fc;--surface:#fff;--surface-2:#f0eff8;--brand:#c91f68;--brand-soft:#fff0f6;--pen-pink:#ff3d8b;--pen-cyan:#19c3e6;--star:#ffd23f;--ok:#06756f;--soon:#b45309;--plan:#076ed6;--end:#646884;--r-card:12px;--r-sheet:20px;--r-pill:999px;--shadow-float:0 8px 24px rgb(28 31 58/.12);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--brand-navy:var(--ink);--brand-pink:var(--pen-pink);--brand-cyan:var(--pen-cyan);--brand-star:var(--star);--brand-primary:var(--brand);--brand-border:var(--pen-pink);--brand-soft-cyan:#e6f8fc;--surface-muted:var(--surface-2);--font-ui:"M PLUS Rounded 1c","M PLUS Rounded 1c Fallback","Hiragino Maru Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;--font-display:"Mochiy Pop One","Mochiy Pop One Fallback",var(--font-ui);--accent:var(--brand-primary);--teal:var(--brand-primary);--shop-blue:var(--brand-primary);--shop-ink:#1c1f3a;--shop-muted:#646884;--shop-line:#e4e3f0}body{background:var(--bg);color:var(--shop-ink);letter-spacing:0;font-family:var(--font-body,system-ui,sans-serif)}.goods-title-count h1,.page-head h1{font-family:var(--font-display);font-weight:400}.main{width:min(1200px,calc(100% - 40px))}.main:has(.goods-catalog--shop){padding-top:12px}.goods-catalog--shop{--line:var(--shop-line)}.goods-searchbar{height:48px;padding:0 16px;gap:8px;background:#fff;border:1.5px solid var(--brand-navy);border-radius:999px}.goods-searchbar:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px #ff3d8b33}.goods-results-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:8px 0;margin:8px 0 12px;border-bottom:2px solid var(--brand-border)}.goods-title-row{margin:0;min-width:0}.goods-title-count{flex-wrap:wrap;gap:4px 10px}.goods-title-count h1{font-size:26px;line-height:1.35;overflow-wrap:anywhere}.goods-title-count .catalog-heading-meta{font-size:14px;white-space:nowrap}.goods-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;max-width:100%;min-width:0;flex:0 1 auto}.goods-toolbar .goods-view-toggle{display:flex;flex:none;gap:2px}.goods-toolbar .goods-view-toggle .icon-button{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:4px}.goods-toolbar-button{font-size:13px;padding-inline:10px;gap:6px;font-weight:400}.goods-toolbar-button:hover{border-color:var(--brand-pink);background:var(--brand-soft)}.goods-toolbar-button>svg:last-child{display:block}.goods-results{border-top:0;margin:0}.catalog-action-official{display:flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--brand-navy);color:white;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none}.catalog-action-official:hover{background:#343861;color:white}.catalog-action-official:focus-visible,.catalog-shop-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.catalog-shop-link{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:5px;padding:6px 4px;border:1px solid var(--shop-line);border-radius:10px;background:white;color:var(--shop-ink);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;text-decoration:none}.catalog-shop-link:hover{border-color:var(--brand-pink);background:var(--brand-soft);color:var(--shop-ink)}.catalog-shop-link__dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--shop-muted)}.catalog-shop-link[data-marketplace=mercari] .catalog-shop-link__dot{background:#e60033}.catalog-shop-link[data-marketplace=surugaya] .catalog-shop-link__dot{background:#1f4fa3}.catalog-shop-link[data-marketplace=amazon] .catalog-shop-link__dot{background:#f59e0b}@container (max-width: 240px){.catalog-shop-link__dot{display:none}}@container (max-width: 190px){.catalog-shop-link__dot{display:block}.catalog-shop-link:last-child:nth-child(odd){grid-column:1/-1}}@container (max-width: 135px){.catalog-shop-link__dot{display:none}}.goods-primary-button,.goods-view-toggle .icon-button[aria-pressed=true]{background:var(--brand-navy);border-color:var(--brand-navy);color:white}.goods-primary-button:hover{background:#343861}.goods-active-filters>button:not(.icon-button){color:var(--brand-primary);background:var(--brand-soft)}.goods-catalog--hub .goods-title-count h1{font-size:22px}.page-head h1{font-size:28px}.hub-context{border-top:1px solid var(--shop-line);margin-top:24px;padding-top:16px}.talent-directory-toolbar{flex-wrap:wrap}.talent-directory-search{min-height:46px}.talent-directory-search input{min-width:0;font-size:16px}.site-footer{background:var(--brand-navy)}.site-footer,.site-footer .muted,.site-footer a,.site-footer button{color:var(--line)}.site-footer a:hover{color:var(--brand-cyan)}.button,.catalog-field input,.catalog-field select{border-radius:10px}@media (max-width:899px){body{padding-bottom:calc(65px + env(safe-area-inset-bottom, 0px))}.main{padding-bottom:64px}}@media (max-width:700px){.main,.main:has(.goods-catalog--shop){width:calc(100% - 28px);padding-top:4px}.goods-results-heading{gap:4px 8px;padding:0 0 4px;margin:8px 0}.goods-title-count h1{font-size:23px}.goods-title-count{gap:3px 7px}.goods-title-count .catalog-heading-meta{font-size:12px}.goods-toolbar{gap:5px}.goods-toolbar-button{min-height:44px;height:auto;font-size:12px;padding-inline:6px;gap:4px}.goods-toolbar-button>svg{width:16px;height:16px}.goods-toolbar-button>span{white-space:nowrap}.goods-results--grid{gap:16px 12px}.goods-catalog--hub .goods-results-heading{align-items:flex-start}.goods-catalog--hub .goods-title-row{flex-basis:100%}.goods-catalog--hub .goods-title-count h1{font-size:21px}.goods-catalog--hub .goods-toolbar{margin-left:auto}.page-head h1{font-size:24px}.modal-sheet__header h2{font-size:18px}}@media (max-width:359px){.goods-title-row{flex-basis:100%}.goods-toolbar{margin-left:auto}.goods-results--grid{gap:16px 8px}}.breadcrumbs ol{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.breadcrumbs ol::-webkit-scrollbar{display:none}.breadcrumbs li{flex:none}.breadcrumbs li:last-child{color:var(--shop-ink)}.type-tiles{margin:10px -14px 4px}.type-tiles ul{display:flex;gap:8px;margin:0;padding:4px 14px 8px;list-style:none;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.type-tiles ul::-webkit-scrollbar{display:none}.type-tiles li{flex:none;scroll-snap-align:start}.type-tile{display:grid;justify-items:center;gap:6px;width:76px;min-height:44px;padding:0;border:0;background:transparent;color:var(--shop-ink);cursor:pointer}.type-tile__icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:white;border:1px solid var(--line);box-shadow:0 2px 6px rgb(28 31 58/6%)}.type-tile__label{max-width:100%;font-size:12px;font-weight:700;line-height:1.3;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-tile[aria-pressed=true] .type-tile__icon{background:linear-gradient(white,white) padding-box,linear-gradient(135deg,var(--pen-pink),var(--pen-cyan)) border-box;border:2px solid transparent;box-shadow:0 0 0 4px rgb(255 61 139/14%),0 6px 16px rgb(255 61 139/22%)}.type-tile[aria-pressed=true] .type-tile__label{color:var(--brand-primary)}.type-tile:focus-visible{outline:none}.type-tile:focus-visible .type-tile__icon{outline:2px solid var(--brand-primary);outline-offset:2px}.type-tile:disabled{opacity:.6;cursor:wait}@media (min-width:701px){.type-tiles{margin-inline:0}.type-tiles ul{padding-inline:2px}}@media (min-width:701px){dialog.modal-sheet:has([role=tablist][aria-label="事務所"]){width:min(880px,calc(100% - 32px))}}@media (max-width:700px){dialog.modal-sheet:has([role=tablist][aria-label="事務所"]){height:92dvh}}.type-rail{position:relative}.type-rail .type-tiles ul{cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.type-rail[data-at-start] .type-tiles ul{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.type-rail[data-at-end] .type-tiles ul{-webkit-mask-image:linear-gradient(90deg,transparent,#000 28px);mask-image:linear-gradient(90deg,transparent,#000 28px)}.type-rail[data-at-start][data-at-end] .type-tiles ul{-webkit-mask-image:none;mask-image:none}.type-rail .type-tiles ul[data-dragging]{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.type-rail__arrow{position:absolute;top:24px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:rgb(255 255 255/94%);color:var(--shop-ink);box-shadow:0 4px 12px rgb(28 31 58/14%);cursor:pointer}.type-rail__arrow[hidden]{display:none}.type-rail__arrow--prev{left:-6px}.type-rail__arrow--next{right:-6px}@media (hover:none){.type-rail__arrow{display:none}}@media (max-width:700px){.type-rail__arrow--prev{left:0}.type-rail__arrow--next{right:0}}:root{--penlight-line:linear-gradient(90deg,#ff3d8b,#19c3e6,#ffd23f,#ff3d8b);--ease-out-soft:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}::selection{background:#ffd0e4;color:var(--shop-ink)}body{position:relative;isolation:isolate}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(42rem 26rem at 0 0,rgb(255 61 139/8%),transparent 70%),radial-gradient(40rem 26rem at 100% 0,rgb(25 195 230/8%),transparent 70%),radial-gradient(rgb(28 31 58/5%) 1px,transparent 1.2px) 0 0 /22px 22px}header.site-header.site-header{border-bottom-color:transparent}header.site-header.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--penlight-line);background-size:300% 100%;pointer-events:none}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){header.site-header.site-header{background:transparent}header.site-header.site-header:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgb(28 31 58/92%);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%)}}.site-footer{position:relative}.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--penlight-line);background-size:300% 100%}.goods-results-heading{position:relative;border-bottom-color:transparent}.goods-results-heading:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--pen-pink),var(--pen-cyan) 60%,var(--star));transform-origin:left center}.catalog-action-official{position:relative;overflow:hidden;isolation:isolate;box-shadow:0 4px 14px rgb(28 31 58/18%)}.catalog-action-official:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgb(255 255 255/28%) 48%,transparent 66%);transform:translateX(-120%)}.catalog-shop-link{background-color:white;background-image:linear-gradient(to top,var(--brand-soft) 50%,rgb(255 255 255/0) 50%);background-size:100% 200%;background-position:top}.catalog-shop-link:hover{background-color:white;background-position:bottom}.goods-toolbar .goods-view-toggle .icon-button[aria-pressed=true]{background:linear-gradient(135deg,var(--brand),#a8175a);border-color:#a8175a;color:white}.goods-active-filters>button:not(.icon-button){border-radius:999px}.goods-searchbar input::placeholder{opacity:1}.goods-searchbar input:focus::placeholder{opacity:.45}.site-bottom-nav a{position:relative}.site-bottom-nav a[aria-current=page]:before{content:"";position:absolute;top:3px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--brand-cyan);box-shadow:0 0 8px 2px rgb(25 195 230/60%)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}@keyframes penlight-flow{to{background-position:300% 0}}.site-footer:before,header.site-header.site-header:after{animation:penlight-flow 12s linear infinite}.brand-logo{transition:transform .45s var(--ease-spring)}.brand:hover .brand-logo{transform:translateY(-1px) scale(1.03)}@supports (animation-timeline:view()){@keyframes card-reveal{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.goods-results-heading:after{animation:line-draw linear both;animation-timeline:view();animation-range:entry 0 cover 30%}}.catalog-action-official{transition:background-color .2s ease,scale .16s var(--ease-out-soft)}.catalog-action-official:after{transition:transform .65s var(--ease-out-soft)}.catalog-action-official:hover:after{transform:translateX(120%)}.catalog-action-official>svg{transition:transform .3s var(--ease-spring)}.catalog-action-official:hover>svg{transform:translate(2px,-2px)}.catalog-action-official:active,.catalog-shop-link:active,.goods-toolbar-button:active,.goods-view-toggle .icon-button:active{scale:.97}.catalog-shop-link{transition:background-position .3s var(--ease-out-soft),border-color .2s ease,scale .16s var(--ease-out-soft)}@keyframes dot-pulse{0%{transform:scale(1)}45%{transform:scale(1.6)}to{transform:scale(1)}}.catalog-shop-link:hover .catalog-shop-link__dot{animation:dot-pulse .5s var(--ease-out-soft) 1}.goods-active-filters>button,.goods-toolbar-button,.goods-view-toggle .icon-button{transition:background-color .2s ease,border-color .2s ease,color .2s ease,scale .16s var(--ease-out-soft)}@keyframes search-glow{0%,to{box-shadow:0 0 0 3px rgb(255 61 139/22%),0 0 18px rgb(255 61 139/22%)}50%{box-shadow:0 0 0 3px rgb(25 195 230/22%),0 0 18px rgb(25 195 230/28%)}}.goods-searchbar{transition:border-color .2s ease}.goods-searchbar:focus-within{animation:search-glow 3s ease-in-out infinite}.goods-searchbar input::placeholder{transition:opacity .2s ease}@keyframes dot-pop{0%{transform:scale(0)}70%{transform:scale(1.4)}to{transform:scale(1)}}.site-bottom-nav a[aria-current=page]:before{animation:dot-pop .45s var(--ease-spring) both}.site-bottom-nav a svg,.site-bottom-nav button svg{transition:transform .35s var(--ease-spring)}.site-bottom-nav a:active svg,.site-bottom-nav button:active svg{transform:scale(.82)}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}dialog.modal-sheet[open]{animation:sheet-up .38s var(--ease-spring)}dialog.modal-sheet[open]::backdrop{animation:backdrop-in .25s ease}}.catalog-skeleton{display:grid;align-content:start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:16px;background:white}.catalog-skeleton>span{display:block;height:12px;border-radius:6px;background:linear-gradient(100deg,var(--surface-2) 40%,var(--bg) 50%,var(--surface-2) 60%) 0 0 /300% 100%}.catalog-skeleton>span:first-child{height:auto;aspect-ratio:1;border-radius:14px}.catalog-skeleton>span:nth-child(3){width:45%;height:18px}.catalog-skeleton>span:last-child{height:40px;border-radius:999px}.goods-results--list .catalog-skeleton>span:first-child{width:104px}.nav-progress{position:fixed;top:0;left:0;right:0;z-index:100;height:3px;pointer-events:none;background:var(--penlight-line);background-size:300% 100%;transform-origin:left center;transform:scaleX(0);opacity:0}.nav-progress[data-state=running]{opacity:1;transform:scaleX(.85)}.nav-progress[data-state=done]{opacity:0;transform:scaleX(1)}.back-to-top{position:fixed;right:16px;bottom:calc(20px + env(safe-area-inset-bottom, 0px));z-index:45;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;cursor:pointer;background:var(--brand-navy);color:white;box-shadow:0 0 0 2px rgb(255 255 255/85%),0 8px 20px rgb(28 31 58/28%);opacity:0;visibility:hidden;transform:translateY(10px) scale(.9)}.back-to-top[data-visible]{opacity:1;visibility:visible;transform:none}.back-to-top:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}@media (max-width:899px){.back-to-top{bottom:calc(84px + env(safe-area-inset-bottom, 0px));right:14px}}.modal-sheet::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (max-width:700px){.modal-sheet__header{position:relative}.modal-sheet__header:before{content:"";position:absolute;top:5px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:#d6d4e6}}@media (prefers-reduced-motion:no-preference){@keyframes route-in{0%{opacity:.55}to{opacity:1}}.route-enter{animation:route-in .24s ease-out}@keyframes skeleton-shimmer{to{background-position:-150% 0}}.catalog-skeleton>span{animation:skeleton-shimmer 1.3s linear infinite}.nav-progress{transition:transform 8s cubic-bezier(.1,.7,.1,1),opacity .3s ease;animation:penlight-flow 3s linear infinite}.nav-progress[data-state=done]{transition:transform .2s ease-out,opacity .35s ease .15s}.nav-progress[data-state=idle]{transition:none}.back-to-top{transition:opacity .25s ease,transform .3s var(--ease-spring),visibility 0s linear .3s}.back-to-top[data-visible]{transition:opacity .25s ease,transform .3s var(--ease-spring),visibility 0s}.back-to-top:hover{transform:translateY(-3px)}.back-to-top:active{scale:.92}.button,.goods-active-filters>button,.icon-button{transition:scale .16s var(--ease-out-soft),background-color .2s ease,border-color .2s ease,color .2s ease}.button:active,.goods-active-filters>button:active,.icon-button:active{scale:.96}.goods-active-filters>button{transition:scale .3s var(--ease-spring),opacity .2s ease,background-color .2s ease}@starting-style{.goods-active-filters>button{scale:.6;opacity:0}}@keyframes icon-pop{0%{transform:scale(.6) rotate(-20deg)}60%{transform:scale(1.15) rotate(4deg)}to{transform:none}}.goods-view-toggle .icon-button[aria-pressed=true]>svg{animation:icon-pop .4s var(--ease-spring)}::view-transition-new(root),::view-transition-old(root){animation-duration:.28s}@keyframes sheet-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}dialog.modal-sheet[open] .modal-sheet__content>*{animation:sheet-item-in .35s var(--ease-out-soft) both}dialog.modal-sheet[open] .modal-sheet__content>:nth-child(2){animation-delay:.05s}dialog.modal-sheet[open] .modal-sheet__content>:nth-child(3){animation-delay:.1s}dialog.modal-sheet[open] .modal-sheet__content>:nth-child(n+4){animation-delay:.15s}dialog.modal-sheet[open]::backdrop{animation:backdrop-in .3s ease}@supports (animation-timeline:scroll()){@keyframes logo-compact{to{scale:.86}}.brand-logo{transform-origin:left center;animation:logo-compact linear both;animation-timeline:scroll(root);animation-range:0 40px}}}@media (prefers-reduced-motion:no-preference){.type-tile__icon{transition:transform .3s var(--ease-spring),box-shadow .25s ease}@keyframes tile-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@media (hover:hover){.type-tile:hover .type-tile__icon svg{animation:tile-wiggle .45s ease-in-out}.type-tile:hover .type-tile__icon{transform:translateY(-2px)}}.type-tile:active .type-tile__icon{transform:scale(.92)}@keyframes tile-bounce{0%{transform:scale(.85)}60%{transform:scale(1.1)}to{transform:none}}.type-tile[aria-pressed=true] .type-tile__icon{animation:tile-bounce .45s var(--ease-spring)}@keyframes tile-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.type-tiles li{animation:tile-in .4s var(--ease-out-soft) both;animation-delay:calc(min(var(--i, 0), 10) * 30ms)}}@media (prefers-reduced-motion:no-preference){@keyframes char-in{0%{opacity:0;transform:translateY(.55em) rotate(10deg) scale(.9)}to{opacity:1;transform:none}}@keyframes char-wave{0%,to{color:inherit}30%{color:var(--pen-pink)}60%{color:var(--pen-cyan)}85%{color:#e0a800}}@keyframes word-cycle{0%{opacity:0;transform:translateY(100%)}20%,3%{opacity:1;transform:none}23%,to{opacity:0;transform:translateY(-100%)}}@keyframes sparkle{0%,to{opacity:.25;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(45deg)}}@supports (animation-timeline:view()){@keyframes char-slide{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}}}.back-to-top{bottom:calc(20px + env(safe-area-inset-bottom, 0px) + var(--analytics-notice-offset, 0px))}@media (max-width:899px){.back-to-top{bottom:calc(84px + env(safe-area-inset-bottom, 0px) + var(--analytics-notice-offset, 0px))}}:root{--font-body:system-ui,-apple-system,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,"Noto Sans JP",sans-serif;--font-num:var(--font-ui);--ink-secondary:var(--ink-2);--ink-muted:var(--muted);--text:var(--ink);--muted:var(--ink-muted);--shop-muted:var(--ink-muted);--fs-display:24px;--fs-h1:24px;--fs-h2:20px;--fs-h3:16px;--fs-body:16px;--fs-small:14px;--fs-caption:12px;--fs-min:12px;--lh-body:1.8;--lh-ui:1.5;--lh-head:1.35}@media (min-width:900px){:root{--fs-display:32px;--fs-h1:32px;--fs-h2:24px;--fs-h3:20px}}html{text-size-adjust:100%}body{font-family:var(--font-body);font-weight:400;color:var(--ink);line-height:var(--lh-ui);letter-spacing:.01em;font-feature-settings:"kern";font-kerning:normal;line-break:strict;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(button,input,select,textarea){font:inherit;letter-spacing:inherit}:where(h1,h2,h3,h4){line-height:var(--lh-head);letter-spacing:.02em;font-feature-settings:"palt";text-wrap:balance;word-break:auto-phrase}@supports not (word-break:auto-phrase){:where(h1,h2,h3,h4){word-break:keep-all;overflow-wrap:anywhere}}:where(main) :where(h1){font-family:var(--font-display);font-weight:400;font-size:var(--fs-h1)}:where(main) :where(h2){font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2)}:where(main) :where(h3,h4){font-family:var(--font-ui);font-weight:700;font-size:var(--fs-h3)}.modal-sheet h2,.purchase-bar h2,[class*=purchase]>h2{font-family:var(--font-ui);font-weight:700}.goods-product-card h3,[class*=_optionBody__] h3,[class*=_relatedName__] h3{font-family:var(--font-body);font-weight:700}[class*=_optionName__],[class*=goods-product-name_]{font-family:var(--font-body)}:is(button,.button,label,.catalog-action-official,.catalog-shop-link,.goods-toolbar-button,.goods-active-filters>button,.site-header,.site-bottom-nav,.site-menu-links,.site-footer nav,.type-tile__label,[class*=Chip__],[class*=_status__],[class*=_agencyTab__],[class*=_triggerAction__],.modal-sheet__header){font-family:var(--font-ui)}[class*=_talentOption__] [class*=_optionName__],[class*=_triggerName__]{font-family:var(--font-body)}:where(main) :where(p,li,dd,blockquote){text-wrap:pretty}.lede{font-size:calc(var(--fs-body) + 1px);line-height:var(--lh-body);color:var(--ink-secondary);font-weight:400}.detail-main .lede,.detail-main .section,.official-details__content{hanging-punctuation:allow-end}.official-details__content{font-weight:400}.detail-main{font-size:var(--fs-body);line-height:var(--lh-body)}.detail-main .section>:is(p,ul,ol,dl),.detail-main>:is(p,.lede){max-width:65ch}.detail-main .section{margin-top:32px}.detail-main .section>h2{margin:0 0 12px;padding-bottom:8px;background:linear-gradient(90deg,var(--pen-pink),var(--pen-cyan)) 0 100% /40px 3px no-repeat}.detail-main .section>h3{margin:24px 0 8px}.detail-main .section p{margin:0 0 1em;font-weight:400}.detail-main .section :is(ul,ol){padding-left:1.4em;font-weight:400}.detail-main .section li+li{margin-top:.4em}.eyebrow{font-family:var(--font-num);font-size:var(--fs-caption);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary)}:is(button,.button,.catalog-action-official,.catalog-shop-link,.goods-toolbar-button,.goods-active-filters>button,.site-bottom-nav a,.site-desktop-nav a){font-feature-settings:"palt";letter-spacing:.02em;line-height:var(--lh-ui)}:is(.button,.catalog-action-official,.catalog-shop-link){font-weight:700}:is(.catalog-product__price,.product-price,.catalog-heading-meta,.goods-pagination,time){font-family:var(--font-num);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}:is(.catalog-product__price,.product-price){font-weight:700}.catalog-heading-meta{font-weight:700}:is(.catalog-affiliate-pr,small){font-size:max(var(--fs-min),.85em)}.breadcrumbs{font-size:var(--fs-caption)}:is([class*=_price__],[class*=_optionPrice__],[class*=_relatedCard__]>strong,[class*=_counter__],[class*=_counterValue__],[class*=_checked__]){font-family:var(--font-num);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}.price-label{font-size:.8em}