.main-nav a[aria-current=page]{color:var(--pink)}.ft-hero-inner{display:flex;flex-direction:column;align-items:center;gap:22px;padding-block:clamp(48px,7vw,88px) clamp(40px,5vw,64px);text-align:center}.ft-hero h1{font-size:clamp(2.3rem, 5.2vw, 4rem);font-weight:900;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.ft-legend{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;font-size:.88rem;color:var(--hp-muted)}.ft-legend li{display:inline-flex;align-items:center;gap:8px}.ft-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:980px;margin-top:8px}.ft-jump a{padding:8px 15px;border:1.5px solid var(--hp-line-strong);border-radius:99px;background:#fff;font-size:.88rem;font-weight:800;color:var(--hp-ink);transition:border-color .2s ease,background .2s ease,transform .25s var(--hp-spring)}.ft-jump a:hover{border-color:var(--hp-ink);background:var(--hp-yellow-soft);transform:translateY(-2px)}.ft-jump a:focus-visible{outline:3px solid var(--hp-pink);outline-offset:3px}.ft-tag{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 11px;border-radius:99px;background:var(--hp-line);color:var(--hp-muted);font-size:.76rem;font-weight:900;letter-spacing:.02em;white-space:nowrap}.ft-tag-pro{background:#ffe3ec;color:var(--hp-pink-text)}.ft-tag-biz{background:var(--hp-ink);color:#fff}.ft-area{border-top:1px solid var(--hp-line)}.ft-area:nth-of-type(2n){background:var(--hp-alt)}.ft-area-inner{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start;padding-block:clamp(56px,7vw,96px)}.ft-area-head{position:sticky;top:96px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.ft-area-head .ft-tag+.ft-tag{margin-top:-6px}.ft-icon{width:64px;height:64px;object-fit:contain}.ft-h2{font-size:clamp(1.6rem, 2.8vw, 2.25rem);font-weight:900;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.ft-lead{max-width:30em;font-size:1.02rem;line-height:1.6;color:var(--hp-muted);text-wrap:pretty}.ft-body{display:flex;flex-direction:column;gap:24px;min-width:0}.ft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.ft-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--hp-line);border-radius:18px;background:#fff;transition:transform .35s var(--hp-out),box-shadow .3s ease,border-color .2s ease}.ft-card:hover{transform:translateY(-3px);border-color:var(--hp-line-strong);box-shadow:0 14px 30px rgba(51,54,63,.07)}.ft-card:hover .hp-mod-ic{transform:translateY(-2px) rotate(-8deg) scale(1.08)}.ft-card-wide{grid-column:1/-1}.ft-card h3{font-size:1.06rem;font-weight:900;line-height:1.3}.ft-card p{max-width:30em;font-size:.92rem;line-height:1.6;color:var(--hp-muted);text-wrap:pretty}.ft-card a,.ft-not a{color:var(--hp-ink);font-weight:800;text-decoration:underline;text-underline-offset:2px}.ft-card .ft-tag{margin-top:auto}.ft-card .hp-ticks li{font-size:.9rem}.ft-quotes{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.ft-quotes li{padding:9px 14px;border-radius:16px 16px 16px 4px;background:var(--hp-yellow-soft);font-size:.9rem;font-weight:700}.ft-quotes li::before{content:"„"}.ft-quotes li::after{content:"“"}.ft-quota{display:flex;flex-direction:column;gap:8px}.ft-quota div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px dashed var(--hp-line-strong);font-size:.92rem}.ft-quota div:last-child{padding-bottom:0;border-bottom:0}.ft-quota dt{font-weight:700;color:var(--hp-muted)}.ft-quota dd{font-weight:900;text-align:right}.ft-shot{padding:8px;border-radius:18px;background:var(--hp-ink);box-shadow:0 24px 60px rgba(51,54,63,.14)}.ft-shot img{display:block;width:100%;height:auto;border-radius:11px;background:#fff}.ft-shot figcaption{padding:10px 6px 2px;font-size:.8rem;color:var(--hp-on-dark)}.ft-methods{display:flex;flex-direction:column;gap:22px;padding:24px;border:1px solid var(--hp-line);border-radius:18px;background:#fff}.ft-methods-key{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:var(--hp-muted)}.ft-dot{width:9px;height:9px;border-radius:50%;background:var(--hp-pink)}.ft-methods-cat h3{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:1rem;font-weight:900}.ft-methods-cat h3 span{padding:2px 9px;border-radius:99px;background:var(--hp-yellow-soft);font-size:.78rem}.ft-methods-cat ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px}.ft-methods-cat li{padding:6px 12px;border-radius:99px;background:var(--hp-alt);font-size:.84rem;font-weight:700}.ft-methods-cat li.is-starter{display:inline-flex;align-items:center;gap:6px;background:#ffe3ec}.ft-methods-cat li.is-starter::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--hp-pink)}.ft-not{gap:12px}.ft-not li{display:block;position:relative;max-width:calc(30em + 22px);padding-left:22px;font-size:.97rem;color:var(--hp-muted)}.ft-not li::before{content:"–";position:absolute;left:0;color:var(--hp-faint)}.ft-404-tako{width:clamp(120px,18vw,170px);height:auto;margin-bottom:-6px}@media (max-width:960px){.ft-area-inner{grid-template-columns:1fr}.ft-area-head{position:static}}@media (max-width:480px){.ft-card,.ft-methods{padding:18px}.ft-jump a{padding:7px 12px;font-size:.84rem}}@media (prefers-reduced-motion:reduce){.ft-card,.ft-jump a{transition:none}}