.aifc-page{padding-bottom:64px}.aifc-page .container{max-width:1080px;margin:0 auto;padding:0 20px}.aifc-page .breadcrumb{padding:18px 0 4px}.aifc-page .breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-family:var(--tc-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.aifc-page .breadcrumb li{color:var(--tc-fg-4)}.aifc-page .breadcrumb li+li:before{content:"/";margin-right:8px;color:var(--tc-line)}.aifc-page .breadcrumb a{color:var(--tc-gold);text-decoration:none}.aifc-page .breadcrumb a:hover{color:var(--tc-gold-hi)}.aifc-page .disclosure{margin:8px 0 0;font-family:var(--tc-mono);font-size:.72rem;letter-spacing:.04em;color:var(--tc-fg-4)}.aifc-page .kicker{font-family:var(--tc-mono);text-transform:uppercase;letter-spacing:.22em;font-size:12px;color:var(--tc-gold);margin:0 0 12px}.aifc-page .hero{padding:22px 0 8px}.aifc-page .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:center}.aifc-page .hero-text h1{font-family:var(--tc-display);color:var(--tc-bone);font-size:clamp(2.1rem,4.6vw,3.1rem);line-height:1.06;margin:0 0 16px}.aifc-page .lede{font-family:var(--tc-body);color:var(--tc-bone-3);font-size:1.18rem;line-height:1.6;margin:0 0 22px}.aifc-page .cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.aifc-page .deadline{font-family:var(--tc-mono);font-size:.74rem;letter-spacing:.05em;color:var(--tc-fg-3)}.aifc-page .btn{display:inline-block;font-family:var(--tc-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;padding:12px 22px;border-radius:4px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.aifc-page .btn-primary{background:var(--tc-gold);color:var(--tc-ink);font-weight:700;box-shadow:var(--tc-shadow-lg)}.aifc-page .btn-primary:hover{background:var(--tc-gold-hi);transform:translateY(-1px)}.aifc-page .hero-img{margin:0;overflow:visible}.aifc-page .hero-link{display:block;position:relative;border-radius:8px;overflow:hidden;cursor:pointer;border:1px solid rgba(217,164,65,.3);box-shadow:inset 0 1px #ffdca51a,0 8px 20px #0009;transform-origin:center;transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease,border-color .28s ease}.aifc-page .hero-link img{width:100%;height:auto;display:block;transition:filter .32s ease}.aifc-page .hero-link:hover,.aifc-page .hero-link:focus-visible{transform:scale(1.04);border-color:#d9a44199;box-shadow:inset 0 1px #ffd29647,0 0 72px 12px #ffebc857,0 0 34px 4px #ffdcaa75,0 18px 34px #000000b8;z-index:3;outline:none}.aifc-page .hero-link:hover img,.aifc-page .hero-link:focus-visible img{filter:brightness(1.06) saturate(1.05)}.aifc-page .hero-hint{position:absolute;left:50%;bottom:16px;transform:translate(-50%,12px);font-family:var(--tc-mono);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;color:var(--tc-ink);background:var(--tc-gold);padding:9px 18px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 18px #00000080;opacity:0;pointer-events:none;transition:opacity .24s ease,transform .24s cubic-bezier(.2,.7,.2,1)}.aifc-page .hero-link:hover .hero-hint,.aifc-page .hero-link:focus-visible .hero-hint{opacity:1;transform:translate(-50%)}.aifc-page .hero-img figcaption{font-family:var(--tc-mono);font-size:.68rem;letter-spacing:.05em;color:var(--tc-fg-4);margin-top:10px;text-align:right}.aifc-page .band{padding:30px 0 6px}.aifc-page .band h2{font-family:var(--tc-display);color:var(--tc-bone);font-size:1.6rem;margin:0 0 16px;border-bottom:1px solid var(--tc-line);padding-bottom:10px}.aifc-page .rulelist{margin:0;padding:0;list-style:none;counter-reset:r;display:grid;gap:14px}.aifc-page .rulelist li{counter-increment:r;position:relative;padding:14px 16px 14px 56px;background:var(--tc-ink-2);border:1px solid var(--tc-line);border-radius:6px;font-family:var(--tc-body);color:var(--tc-fg-2);line-height:1.6;font-size:1.04rem}.aifc-page .rulelist li:before{content:counter(r);position:absolute;left:14px;top:12px;width:30px;height:30px;display:grid;place-items:center;font-family:var(--tc-display-detail);font-size:1rem;color:var(--tc-ink);background:var(--tc-gold);border-radius:50%}.aifc-page .rulelist strong{color:var(--tc-bone)}.aifc-page .fineprint{font-family:var(--tc-mono);font-size:.72rem;letter-spacing:.03em;color:var(--tc-fg-4);margin:16px 0 0;line-height:1.6}.aifc-page .shop-intro{font-family:var(--tc-body);color:var(--tc-fg-2);font-size:1.05rem;line-height:1.6;margin:0 0 18px}.aifc-page .shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.aifc-page .shop-card{position:relative;display:flex;flex-direction:column;background:var(--tc-ink-2);border:1px solid var(--tc-line);border-radius:8px;overflow:hidden;text-decoration:none;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.aifc-page .shop-card:hover{border-color:var(--tc-line-gold);transform:translateY(-2px);box-shadow:var(--tc-shadow-lg)}.aifc-page .shop-card.lead{border-color:var(--tc-gold);grid-column:span 1}.aifc-page .lead-tag{position:absolute;top:10px;left:10px;z-index:2;font-family:var(--tc-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;color:var(--tc-ink);background:var(--tc-gold);padding:4px 8px;border-radius:3px;font-weight:700}.aifc-page .shop-thumb{display:block;background:#f5f5f5}.aifc-page .shop-thumb img{width:100%;height:auto;display:block;aspect-ratio:4 / 3;object-fit:cover}.aifc-page .shop-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px;flex:1}.aifc-page .shop-name{font-family:var(--tc-display-detail);color:var(--tc-bone);font-size:1rem;line-height:1.25}.aifc-page .shop-maker{font-family:var(--tc-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tc-fg-4)}.aifc-page .shop-price{font-family:var(--tc-body);color:var(--tc-gold-hi);font-size:1.08rem;font-weight:700;margin-top:2px;display:flex;align-items:baseline;gap:8px}.aifc-page .shop-deal{font-family:var(--tc-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--tc-ink);background:var(--tc-gold-soft);border:1px solid var(--tc-gold);color:var(--tc-gold-hi);padding:2px 6px;border-radius:3px;font-weight:600}.aifc-page .shop-buy{margin-top:auto;font-family:var(--tc-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:var(--tc-ink);background:var(--tc-gold);text-align:center;padding:9px 0;border-radius:4px;font-weight:700}.aifc-page .shop-card:hover .shop-buy{background:var(--tc-gold-hi)}.aifc-page .closer p{font-family:var(--tc-body);color:var(--tc-fg-2);font-size:1.08rem;line-height:1.7;margin:0 0 18px}@media(max-width:860px){.aifc-page .hero-grid{grid-template-columns:1fr;gap:22px}.aifc-page .hero-img{order:-1}.aifc-page .shop-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.aifc-page .shop-grid{grid-template-columns:1fr 1fr}.aifc-page .shop-name{font-size:.9rem}}@media(prefers-reduced-motion:reduce){.aifc-page *{transition:none!important}.aifc-page .hero-link:hover,.aifc-page .hero-link:focus-visible{transform:none}}
