
/* Local home proposal. Existing programme links remain valid. */
.header-home{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 14px;border:1px solid #666970;border-radius:6px;text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap}.header-home:hover,.header-home[aria-current]{background:white;color:var(--ink)}.header-home svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.header-inner .pdf-top{margin-left:0}.header-inner{gap:20px}.grade-card{justify-content:flex-start;padding:66px 16px 100px;min-height:270px}.grade-card>span:not(.grade-kanji){margin-top:12px}.grade-card .belt{bottom:24px}.grade-card .grade-kanji{pointer-events:none}.belt-red-white{background:repeating-linear-gradient(90deg,#b42435 0 58px,#fffdf7 58px 116px);box-shadow:inset 0 1px 0 #0002,inset 0 -1px 0 #0002}.belt-red-white:after{background:linear-gradient(90deg,#fffdf7 0 48%,#b42435 48%);border-left:3px solid #dfdfd9;border-right:3px solid #971e2c}.grade-card .belt-label-six{font-size:9px!important;letter-spacing:1.4px!important}
.home-intro{padding:48px 0 30px;max-width:850px}.home-intro h1{font-size:clamp(38px,5.7vw,66px);letter-spacing:-2px;margin-bottom:20px}.home-intro .intro{max-width:600px;margin:0}.home-section{margin-bottom:34px}.home-heading{display:flex;gap:16px;align-items:baseline;justify-content:space-between;margin-bottom:16px}.home-heading h2{font-size:22px;margin:0;letter-spacing:-.4px}.home-heading p{font-size:12px;color:var(--muted);margin:0}.home-grades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-grade{display:block;position:relative;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:#ecebe6;min-height:184px;padding:22px 22px 78px;text-decoration:none}.home-grade:hover{border-color:var(--red);box-shadow:0 3px 12px #171a2010}.home-grade h3{position:relative;z-index:1;font-size:30px;letter-spacing:-1px;line-height:1.2;margin:0 0 8px}.home-grade .home-label{position:relative;z-index:1;font-size:10px;font-weight:650;letter-spacing:1px;line-height:1.5;max-width:175px;display:block}.home-grade .home-kanji{position:absolute;font-family:serif;right:12px;top:4px;font-size:74px;color:#deded6;line-height:1.2}.home-grade .home-arrow{position:absolute;right:18px;top:25px;font-size:22px;color:var(--red)}.home-grade .belt{height:24px;bottom:18px;left:-5%;pointer-events:none}.home-grade .belt:after{height:40px;width:30px;top:-8px}.home-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-tool{display:block;background:white;border:1px solid var(--line);border-radius:8px;text-decoration:none;padding:18px;min-height:110px}.home-tool strong{display:block;font-size:17px;margin-bottom:6px}.home-tool span{font-size:13px;color:var(--muted)}.home-tool:hover{border-color:var(--red)}.home-note{font-size:12px;color:var(--muted);margin:24px 0}.home-main footer{margin-top:32px}
@media(max-width:800px){.header-label{display:none}.home-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.home-intro{padding-top:34px}}
@media(max-width:560px){.header-inner{gap:8px 12px}.header-home{font-size:12px;padding:8px 10px}.header-inner .pdf-top{font-size:11px}.home-intro h1{font-size:40px;letter-spacing:-1.5px}.home-grades{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-grade{padding:20px 14px 76px;min-height:180px}.home-grade h3{font-size:27px}.home-grade .home-arrow{right:12px;top:21px;font-size:19px}.home-grade .home-kanji{font-size:60px;top:38px;right:8px}.home-grade .home-label{font-size:9px;max-width:120px}.home-heading{display:block}.home-heading p{margin-top:4px}.home-tool{padding:15px}.home-tool strong{font-size:16px}.home-tools{gap:10px}}
@media(max-width:359px){.header-inner .pdf-top{flex-basis:100%;justify-content:flex-end;min-height:28px}.home-intro h1{font-size:36px}.home-tools{grid-template-columns:1fr}}

.credits-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px 0}.credits-footer p{margin:0;line-height:1.8}.credits-footer p strong{color:var(--ink);font-weight:650}.credits-brand>strong{display:block}.credits-socials{display:flex;flex-wrap:wrap;gap:0 16px;margin-top:3px}.credits-footer .social-draft{display:inline-flex;align-items:center;min-height:44px;margin:0;color:var(--red);font-size:12px}.credits-sources{text-align:right}.credits-footer .footer-top{display:inline-flex;align-items:center;min-height:30px;margin:4px 0 0;font-size:10px}.belt-wide .belt{height:32px;bottom:22px;background:repeating-linear-gradient(90deg,#b42435 0 90px,#fffdf7 90px 180px)}.belt-wide .belt:after{height:48px;width:36px;background:linear-gradient(90deg,#fffdf7 0 38%,#b42435 38%)}


@media(max-width:650px){.credits-footer{grid-template-columns:minmax(100px,1fr) minmax(0,1.4fr);gap:12px}.credits-socials{gap:0 10px}.credits-footer .social-draft{font-size:11px}}
