:root{--brand: #16a34a;--brand-dark: #0f7a37;--brand-soft: #e9f7ee;--ink: #17160f;--muted: #6c6960;--bg: #ffffff;--bg-soft: #f7f6f3;--surface: #ffffff;--line: #ebe8e2;--line-strong: #ddd9d1;--radius: 18px;--radius-sm: 12px;--maxw: 1160px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}p{line-height:1.48}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}section{padding:112px 0}.section-soft{background:var(--bg-soft)}.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;padding:13px 24px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 22px #16a34a47}.btn-primary:hover{background:var(--brand-dark);box-shadow:0 10px 26px #16a34a57}.btn-ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand-dark)}.eyebrow{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-dark)}.section-head{max-width:720px;margin:0 auto 64px;text-align:center}.section-head h2{font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:800;letter-spacing:.005em;line-height:1.35;margin:16px 0}.section-head p{color:var(--muted);margin:0;font-size:1.02rem}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .25s ease,border-color .25s ease,backdrop-filter .25s ease;border-bottom:1px solid transparent}.site-header .inner{display:flex;align-items:center;justify-content:space-between;height:72px}.site-header.scrolled{background:#ffffffd1;-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom-color:var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.04em;font-size:1.05rem;color:#fff;transition:color .25s ease}.site-header.scrolled .brand{color:var(--ink)}.brand img{width:30px;height:30px;border-radius:8px}.nav{display:flex;align-items:center;gap:30px}.nav a.navlink{color:#ffffffd1;font-size:.92rem;font-weight:500;transition:color .15s ease}.nav a.navlink:hover{color:#fff}.site-header.scrolled .nav a.navlink{color:var(--muted)}.site-header.scrolled .nav a.navlink:hover{color:var(--ink)}.nav-cta{display:flex;align-items:center;gap:14px}.nav-cta .btn{padding:9px 18px;font-size:.86rem}.site-header:not(.scrolled) .nav-cta .navlink{color:#ffffffd1}@media(max-width:800px){.nav .navlink{display:none}}.hero{position:relative;min-height:60vh;display:flex;align-items:center;padding:132px 0 72px;background-size:cover;background-position:center center;overflow:hidden}.hero-inner{position:relative;max-width:960px}.hero .eyebrow{color:#6ee7a0;letter-spacing:.2em}.hero h1{font-size:clamp(1.9rem,4.4vw,3.1rem);line-height:1.3;font-weight:800;letter-spacing:.005em;margin:18px 0 20px;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}.hero h1 .accent{color:#6ee7a0}.hero .lead{font-size:clamp(1.02rem,2vw,1.2rem);color:#ffffffe6;margin:0 0 36px;max-width:620px;text-shadow:0 1px 14px rgba(0,0,0,.3)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero .btn-ghost{border-color:#ffffff73;color:#fff;background:#ffffff0f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero .btn-ghost:hover{border-color:#fff;background:#ffffff24;color:#fff}@media(max-width:560px){.hero h1{font-size:clamp(1.2rem,5.5vw,1.9rem);line-height:1.28}}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:940px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #17160f14;border-color:var(--line-strong)}.card-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.card .icon{flex:none;width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand-dark)}.card h3{font-size:1.08rem;font-weight:700;line-height:1.35;margin:0}.card p{font-size:.92rem;color:var(--muted);margin:0}.ref-img{width:100%;aspect-ratio:1 / 1;margin-top:16px;overflow:hidden;border:6px solid #fff;background:#f3f3f0;box-sizing:border-box}.ref-img img{width:100%;height:100%;object-fit:cover;display:block}.ref-img.is-contain img{object-fit:contain}.ref-img.is-dummy{border:6px solid #cfcfc9;background:#e7e7e3}.feature-tile .ref-img{margin-top:auto;margin-bottom:14px}.feature-tile .cr{display:inline-block;margin-top:18px;font-size:.74rem;font-weight:700;letter-spacing:.04em;color:var(--brand-dark);background:var(--brand-soft);padding:4px 11px;border-radius:999px}.feature-group+.feature-group{margin-top:60px}.group-label{text-align:center;margin-bottom:30px}.group-label .kicker{display:inline-block;font-size:1.18rem;font-weight:800;letter-spacing:.01em;margin-bottom:6px}.group-label .kicker:before{content:"";display:inline-block;width:20px;height:3px;border-radius:2px;background:var(--brand);vertical-align:middle;margin-right:10px}.group-label p{margin:0;color:var(--muted);font-size:.92rem}.feature-rows{display:flex;flex-direction:column;gap:28px}.feature-row{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.feature-row:nth-child(2n) .feature-row-media{order:2}.feature-row-media img{display:block;width:100%;aspect-ratio:2 / 1;object-fit:cover;border:6px solid #fff}.feature-row-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.feature-row-head .icon{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand-dark)}.feature-row-head .cr{font-size:.74rem;font-weight:700;letter-spacing:.04em;color:var(--brand-dark);background:var(--brand-soft);padding:4px 11px;border-radius:999px}.feature-row-body h3{margin:0 0 10px;font-size:1.18rem;font-weight:700;color:var(--ink)}.feature-row-body .lead{margin:0 0 10px;font-weight:700;color:var(--ink);line-height:1.7}.feature-row-body p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.48}@media(max-width:760px){.feature-row{grid-template-columns:1fr;gap:22px;padding:22px}.feature-row:nth-child(2n) .feature-row-media{order:0}}.feature-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px 22px;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.feature-tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px #17160f14;border-color:var(--line-strong)}.feature-tile .cr{margin-top:0;align-self:flex-start}.tile-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.tile-head .icon{flex:none;width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand-dark)}.feature-tile h4{margin:0;font-size:.98rem;font-weight:700;line-height:1.35}.tile-head .badge{flex:none;margin-left:auto;align-self:flex-start;font-size:.66rem;font-weight:700;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:2px 8px}.feature-tile p{margin:0 0 14px;font-size:.86rem;color:var(--muted)}.story-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;max-width:940px;margin:0 auto}.story-step{position:relative;margin:0}.story-step:not(:last-child):after{content:"";position:absolute;top:34%;right:-30px;width:14px;height:14px;border-top:2px solid var(--line-strong);border-right:2px solid var(--line-strong);transform:rotate(45deg)}.story-media{position:relative;aspect-ratio:9 / 16;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-soft);border:1px solid var(--line)}.story-media img,.story-media video{width:100%;height:100%;object-fit:cover;display:block}.story-step:nth-child(2) .story-media img{object-fit:contain}.story-sound{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:.74rem;font-weight:700;color:#fff;background:#0e0e0b9e;border:0;border-radius:999px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .18s ease}.story-sound:hover{background:#0e0e0bd1}.story-step figcaption{display:block;margin-top:14px}.story-step .step-no{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-bottom:8px;border-radius:999px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:800}.story-step figcaption strong{display:block;font-size:.98rem;font-weight:700;color:var(--ink);margin-bottom:5px}.story-step figcaption>span:last-child{display:block;font-size:.85rem;color:var(--muted);line-height:1.55}.story-note{max-width:760px;margin:34px auto 0;text-align:center;font-size:.84rem;color:var(--muted);line-height:1.48}@media(max-width:820px){.story-flow{grid-template-columns:1fr;gap:40px;max-width:420px}.story-step:not(:last-child):after{top:auto;right:50%;bottom:-28px;transform:translate(50%) rotate(135deg)}}.value-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px}.value-head{display:flex;align-items:center;gap:12px;min-height:56px;margin-bottom:14px}.value-media{aspect-ratio:3 / 4;margin-bottom:14px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#f7f7f4}.value-media img{width:100%;height:100%;object-fit:cover;display:block}.value-card .icon{flex:none;width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand-dark)}.value-card h3{font-size:1.02rem;font-weight:700;line-height:1.35;margin:0}.value-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0}.value-row+.value-row{border-top:1px dashed var(--line)}.value-row p{margin:0;font-size:.92rem}.value-row .tag{flex:none;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:999px;margin-top:2px}.value-row.before{color:var(--muted)}.value-row.before .tag{background:#f0eeea;color:var(--muted)}.value-row.after .tag{background:var(--brand-soft);color:var(--brand-dark)}.value-row.after p{font-weight:600;color:var(--ink)}.pricing-highlight{display:flex;align-items:center;gap:18px;max-width:760px;margin:0 auto 36px;padding:22px 26px;background:var(--brand-soft);border:1px solid rgba(22,163,74,.22);border-radius:var(--radius)}.pricing-highlight .ph-icon{flex:none;width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--brand);color:#fff}.pricing-highlight strong{display:block;font-size:1.02rem;color:var(--ink);margin-bottom:4px}.pricing-highlight span{font-size:.9rem;color:var(--muted)}@media(max-width:560px){.pricing-highlight{flex-direction:column;text-align:center}}.plans{align-items:stretch}.plan{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px;display:flex;flex-direction:column}.plan.featured{border-color:var(--brand);box-shadow:0 16px 40px #16a34a24}.plan .badge{position:absolute;top:-13px;left:30px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:5px 14px;border-radius:999px}.plan h3{margin:0 0 12px;font-size:1.1rem;font-weight:700}.plan .price{display:flex;align-items:baseline;gap:3px;margin-bottom:22px;color:var(--ink)}.plan .price .yen{font-size:1.2rem;font-weight:700}.plan .price .amount{font-size:2.4rem;font-weight:800;letter-spacing:-.01em}.plan .price .per{font-size:.9rem;color:var(--muted)}.plan-specs{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:12px;flex:1}.plan-specs li{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.92rem;color:var(--ink)}.plan-specs li svg{flex:none;color:var(--brand)}.plan-specs .spec-note{width:100%;margin:-4px 0 0 26px;font-size:.78rem;color:var(--muted)}.solo-plan{display:flex;align-items:center;justify-content:space-between;gap:36px;margin:40px 0 0;padding:30px 34px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.solo-plan .eyebrow{margin-bottom:6px}.solo-plan h3{margin:0 0 10px;font-size:1.2rem;font-weight:700}.solo-plan-info>p{font-size:.9rem;color:var(--muted);margin:0 0 16px;max-width:540px}.solo-plan-specs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.solo-plan-specs li{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.9rem;color:var(--ink)}.solo-plan-specs li svg{flex:none;color:var(--brand)}.solo-plan-specs .spec-note{width:100%;margin:-2px 0 0 26px;font-size:.78rem;color:var(--muted)}.solo-plan-cta{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:12px;text-align:right}.solo-price{display:flex;align-items:baseline;gap:3px;color:var(--ink)}.solo-price .yen{font-size:1.1rem;font-weight:700}.solo-price .amount{font-size:2.1rem;font-weight:800;letter-spacing:-.01em}.solo-price .per{font-size:.85rem;color:var(--muted)}.solo-note{font-size:.78rem;color:var(--muted)}@media(max-width:640px){.solo-plan{flex-direction:column;align-items:stretch}.solo-plan-cta{align-items:stretch;text-align:left}.solo-plan-cta .btn{justify-content:center}}.plan .btn{justify-content:center;width:100%}.topup{display:flex;align-items:center;justify-content:space-between;gap:36px;margin:20px 0 0;padding:26px 34px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius)}.topup-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.topup-head .icon{flex:none;width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand-dark)}.topup h3{margin:0;font-size:1.08rem;font-weight:700}.topup-info>p{margin:0;max-width:560px;font-size:.9rem;color:var(--muted);line-height:1.6}.topup-info strong{color:var(--ink);font-weight:700}.topup-packs{flex:none;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.topup-packs li{display:flex;align-items:baseline;justify-content:space-between;gap:18px;min-width:240px;padding:10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.topup-packs .cr{font-size:1.15rem;font-weight:800;color:var(--ink)}.topup-packs .cr small{margin-left:4px;font-size:.78rem;font-weight:600;color:var(--muted)}.topup-packs .yen{font-size:.86rem;color:var(--muted);white-space:nowrap}@media(max-width:700px){.topup{flex-direction:column;align-items:stretch;gap:20px;padding:24px 22px}.topup-packs li{min-width:0}}.pricing-note{max-width:760px;margin:32px auto 0;text-align:center;font-size:.84rem;color:var(--muted);line-height:1.48}.billing-toggle{display:flex;width:fit-content;gap:4px;margin:0 auto 28px;padding:4px;background:var(--brand-soft);border-radius:999px}.billing-opt{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;color:var(--muted);font-size:.92rem;font-weight:600;padding:9px 22px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.billing-opt.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #00000014}.billing-save{font-size:.72rem;font-weight:700;color:var(--brand-dark);background:var(--brand-soft);padding:2px 8px;border-radius:999px}.billing-opt.active .billing-save{background:var(--brand);color:#fff}.plan .price-sub{margin:-14px 0 22px;font-size:.82rem;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step}@media(max-width:800px){.steps{grid-template-columns:1fr}}.step{position:relative;padding:32px 28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.step-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.step .num{flex:none;width:40px;height:40px;border-radius:11px;background:var(--ink);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}.step h4{margin:0;font-size:1.05rem;line-height:1.35}.step p{margin:0;font-size:.9rem;color:var(--muted)}.grid-strength{grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.grid-strength{grid-template-columns:1fr}}.card.strength{padding:34px}.card.strength h3{font-size:1.15rem}.faq-list{max-width:820px;margin:0 auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:none;text-align:left;cursor:pointer;padding:26px 8px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:1.02rem;font-weight:700;color:var(--ink);font-family:inherit}.faq-q .chev{flex:none;color:var(--muted);transition:transform .2s ease,color .2s ease}.faq-item.open .faq-q .chev{transform:rotate(180deg);color:var(--brand-dark)}.faq-a{overflow:hidden;max-height:0;transition:max-height .28s ease}.faq-item.open .faq-a{max-height:320px}.faq-a p{margin:0;padding:0 8px 28px;color:var(--muted);font-size:.95rem}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:start}@media(max-width:860px){.contact-grid{grid-template-columns:1fr;gap:36px}}.contact-intro h2{font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:800;margin:14px 0 16px}.contact-intro>p{color:var(--muted);margin:0 0 26px}.contact-points{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:13px}.contact-points li{display:flex;align-items:center;gap:11px;font-size:.95rem}.contact-points li svg{flex:none;color:var(--brand)}.contact-meta{font-size:.85rem;color:var(--muted);padding-top:22px;border-top:1px solid var(--line)}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:0 16px 40px #17160f0f}@media(max-width:480px){.contact-card{padding:26px 22px}}.contact-tabs{display:flex;gap:5px;background:var(--bg-soft);border:1px solid var(--line);padding:5px;border-radius:999px;margin-bottom:14px}.contact-tab{flex:1;border:none;background:transparent;padding:10px 14px;border-radius:999px;font-family:inherit;font-size:.9rem;font-weight:700;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.contact-tab.active{background:var(--surface);color:var(--brand-dark);box-shadow:0 1px 4px #17160f1f}.tab-hint{margin:0 0 22px;font-size:.85rem;color:var(--muted)}.field{margin-bottom:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){.field-row{grid-template-columns:1fr}}.field label{display:block;font-size:.86rem;font-weight:600;margin-bottom:7px}.field .req{font-size:.68rem;font-weight:700;color:var(--brand-dark);background:var(--brand-soft);padding:2px 7px;border-radius:999px;margin-left:4px;vertical-align:1px}.field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:.95rem;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:11px 13px;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #16a34a24}.field input::placeholder,.field textarea::placeholder{color:#b6b1a8}.check{display:flex;align-items:center;gap:9px;font-size:.9rem;color:var(--muted);margin:4px 0 22px;cursor:pointer}.check input{width:17px;height:17px;accent-color:var(--brand);flex:none}.contact-card .btn-primary{width:100%;justify-content:center}.form-note{margin:14px 0 0;text-align:center;font-size:.8rem;color:var(--muted)}.form-error{margin:12px 0 0;text-align:center;font-size:.85rem;color:#c0392b}.contact-done{text-align:center;padding:18px 6px}.contact-done h3{margin:0 0 12px;font-size:1.2rem}.contact-done p{margin:0 auto 22px;max-width:380px;color:var(--muted);font-size:.92rem}.cta-band{position:relative;background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:#fff;border-radius:28px;padding:68px 40px;text-align:center;overflow:hidden}.cta-band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% -20%,#ffffff38,#fff0);pointer-events:none}.cta-band h2{position:relative;font-size:clamp(1.6rem,3.6vw,2.3rem);font-weight:800;margin:0 0 14px}.cta-band p{position:relative;margin:0 auto 30px;max-width:540px;opacity:.94}.cta-band .hero-actions{position:relative}.cta-band .btn-primary{background:#fff;color:var(--brand-dark);box-shadow:0 10px 26px #0003}.cta-band .btn-primary:hover{background:#f2f2f2}.cta-band .btn-ghost{border-color:#ffffff8c;color:#fff}.cta-band .btn-ghost:hover{border-color:#fff;background:#ffffff1f;color:#fff}.site-footer{border-top:1px solid var(--line);padding:64px 0 40px;background:var(--bg-soft)}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}@media(max-width:720px){.footer-top{grid-template-columns:1fr;gap:28px}}.footer-brand p{margin:14px 0 0;color:var(--muted);font-size:.9rem;max-width:320px}.footer-col h5{margin:0 0 14px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.footer-col a{display:block;color:var(--ink);font-size:.92rem;padding:5px 0;transition:color .15s ease}.footer-col a:hover{color:var(--brand-dark)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:28px}.footer-copy{color:var(--muted);font-size:.84rem}.footer-legal{display:flex;flex-wrap:wrap;gap:18px}.footer-legal a{color:var(--muted);font-size:.84rem;transition:color .15s ease}.footer-legal a:hover{color:var(--brand-dark)}.footer-meta{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:flex-end}
