.ft-page{max-width:1080px;color:var(--color-ink);margin:0 auto;padding:12px 0 40px;line-height:1.7}.ft-heading{max-width:840px;margin-bottom:26px}.ft-heading h1{letter-spacing:-.025em;font-size:clamp(26px,4vw,36px);font-weight:750;line-height:1.35}.ft-page p{margin:10px 0}.ft-subtitle{color:var(--color-accent);font-size:16px;font-weight:650}.ft-muted{color:var(--color-ink-3);font-size:12px}.ft-page a{color:var(--color-accent)}.ft-tabs{border-top:1px solid var(--color-line);flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.ft-tabs a{border-radius:var(--radius-control);color:var(--color-ink-2);background:var(--color-surface);border:1px solid var(--color-line);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.ft-tabs a[aria-current]{color:var(--color-accent);background:var(--color-accent-softer);border-color:var(--color-accent)}.ft-tabs span{font-variant-numeric:tabular-nums;font-size:11px}.ft-filters{flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;font-size:13px;display:flex}.ft-filters label{align-items:center;gap:10px;display:flex}.ft-filters select,.ft-filters button{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-control);color:inherit;padding:8px 10px}.ft-filters button{cursor:pointer;font-weight:650}.ft-checkbox input{accent-color:var(--color-accent)}.ft-result{margin-bottom:20px!important}.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ft-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sheet);overflow-wrap:anywhere;flex-direction:column;min-width:0;padding:22px;display:flex}.ft-card h2{font-size:20px;font-weight:700;line-height:1.5}.ft-card>p{font-size:14px}.ft-card .ft-provider{color:var(--color-ink-3);margin-bottom:6px;font-size:12px}.ft-row{flex-wrap:wrap;gap:7px;display:flex}.ft-badge{border:1px solid var(--color-line);background:var(--color-bg-sunk);border-radius:var(--radius-control);padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.ft-state-active,.ft-japan-available{background:var(--color-ok-soft,#e8f5ee);color:var(--color-ok,#167654)}.ft-state-upcoming,.ft-japan-limited{color:var(--color-amber,#986414)}.ft-ended{background:var(--color-bg-sunk);color:var(--color-ink-3)}.ft-ended .ft-amount{color:inherit}.ft-facts{margin:10px 0 18px;font-size:13px}.ft-facts>div{border-bottom:1px solid var(--color-line);grid-template-columns:108px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.ft-facts dt{color:var(--color-ink-3)}.ft-facts dd{white-space:pre-wrap;margin:0}.ft-facts dd p{margin:7px 0 0}.ft-amount{font-size:15px;font-weight:650}.ft-card-footer{margin-top:auto;font-size:13px}.ft-source-title{font-size:11px;display:block}.ft-empty{background:var(--color-bg-sunk);border:1px solid var(--color-line);border-radius:var(--radius-panel);text-align:center;padding:46px 20px}.ft-empty h2{font-size:18px;font-weight:650}.ft-empty p{color:var(--color-ink-3);font-size:13px}.ft-footer{flex-wrap:wrap;gap:18px;margin-top:28px;font-size:12px;display:flex}.ft-page a:focus-visible,.ft-page button:focus-visible,.ft-page select:focus-visible,.ft-page input:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ft-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ft-admin-wide{grid-column:1/-1}@media (width<=700px){.ft-grid,.ft-admin-fields{grid-template-columns:minmax(0,1fr)}.ft-card{padding:17px}.ft-facts>div{grid-template-columns:86px minmax(0,1fr);gap:8px}.ft-filters label{flex-wrap:wrap}.ft-filters select{max-width:100%}}
