.hub-hero{padding-block:8px 44px;border-bottom:1px solid var(--rule)}.hub-hero h1{margin:0;max-width:16em;color:var(--ink);font-family:var(--mincho);font-size:clamp(1.85rem,4.6vw,2.9rem);font-weight:600;line-height:1.42}.hub-hero>p{max-width:38em;margin-top:20px;font-size:1.02rem}.hub-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hhv-b2 .hub-cta{display:inline-flex;align-items:center;border:1px solid var(--accent);background:var(--accent);padding:12px 24px;color:var(--paper);font-size:14px;font-weight:700;text-decoration:none}.hhv-b2 .hub-cta:hover{border-color:#c23f2c;background:#c23f2c;color:var(--paper)}.hhv-b2 .hub-cta-quiet{border-color:var(--ink);background:transparent;color:var(--ink);font-weight:400}.hhv-b2 .hub-cta-quiet:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.hhv-b2 .hub-cta-line,.hhv-b2 .hub-cta-line:hover{border-color:#06c755;background:#06c755;color:#fff}.hhv-b2 .hub-cta-line:hover{border-color:#05b54d;background:#05b54d}.hub-note{margin-top:20px;max-width:42em;color:var(--muted);font-size:13px;line-height:1.8}.hub-grid{display:grid;gap:14px;margin-top:20px}@media(min-width:700px){.hub-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:480px)and (max-width:699px){.hub-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-grid>a,.hub-grid>div{display:block;border:1px solid var(--rule);padding:20px;text-decoration:none}.hub-grid>a:hover{border-color:var(--ink)}.hub-grid b{display:block;color:var(--ink);font-family:var(--mincho);font-size:1.1rem;font-weight:600}.hub-grid span{display:block;margin-top:10px;color:var(--body-2, #4a505a);font-size:.9rem;line-height:1.75}.hhv-b2 .hub-grid>a:hover b{color:var(--accent)}.hub-cycle{margin:22px 0 0;padding:0;list-style:none;counter-reset:cyc;border-top:1px solid var(--rule)}.hub-cycle li{display:grid;gap:4px 24px;position:relative;border-bottom:1px solid var(--rule);padding:18px 0 18px 46px;counter-increment:cyc}@media(min-width:760px){.hub-cycle li{grid-template-columns:190px minmax(0,1fr);align-items:baseline}}.hub-cycle li:before{position:absolute;top:20px;left:0;color:var(--accent);font-family:var(--mincho);font-size:1rem;font-variant-numeric:tabular-nums;content:counter(cyc,decimal-leading-zero)}.hub-cycle b{color:var(--ink);font-family:var(--mincho);font-size:1.08rem;font-weight:600}.hub-cycle span{color:var(--body-2, #4a505a);font-size:.94rem}.hub-end{margin-top:48px;border:1px solid var(--rule);background:var(--paper-tint);padding:clamp(26px,4vw,40px)}.hub-end h2{margin:0;max-width:20em;color:var(--ink);font-family:var(--mincho);font-size:clamp(1.3rem,3vw,1.7rem);font-weight:600;line-height:1.55}.hub-end p{max-width:38em;margin-top:14px;font-size:.96rem}.hub-stats{display:grid;gap:0;margin-top:20px;border-top:1px solid var(--rule)}@media(min-width:700px){.hub-stats{grid-template-columns:repeat(4,minmax(0,1fr));border-top:0}}.hub-stats>div{border-bottom:1px solid var(--rule);padding:18px 0}@media(min-width:700px){.hub-stats>div{border-top:1px solid var(--rule);border-bottom:0;padding:20px 20px 20px 0}}.hub-stats dt{color:var(--muted);font-size:12.5px;letter-spacing:.06em}.hub-stats dd{margin:8px 0 0;color:var(--ink);font-family:var(--mincho);font-size:1.28rem;font-weight:600;line-height:1.5}.hub-concerns{margin:20px 0 0;padding:0;list-style:none;border-top:1px solid var(--rule)}.hub-concerns li{border-bottom:1px solid var(--rule);padding:13px 0 13px 26px;font-size:.96rem;text-indent:-26px}.hub-concerns li:before{display:inline-block;width:26px;color:var(--accent);text-indent:0;content:"・"}.hub-approach{margin-top:30px;border-left:2px solid var(--accent);padding:4px 0 4px 20px}.hub-approach h3{margin:0;color:var(--ink);font-family:var(--mincho);font-size:1.16rem;font-weight:600;line-height:1.6}.hub-approach p{margin-top:12px;font-size:.96rem}.hub-faq{margin-top:20px;border-top:1px solid var(--rule)}.hub-faq details{border-bottom:1px solid var(--rule)}.hub-faq summary{padding:16px 0;color:var(--ink);font-family:var(--mincho);font-size:1.04rem;font-weight:600;cursor:pointer}.hub-faq details p{padding:0 0 18px;color:var(--body-2, #4a505a);font-size:.94rem}.hhv-b2 .hub-faq a{color:var(--accent)}
