:root{--ink:#102a4b;--navy:#052348;--blue:#0876cb;--sky:#eaf5ff;--yellow:#ffcb08;--line:#ccdfee;font-family:'Hiragino Sans','Yu Gothic',Meiryo,sans-serif;color:var(--ink);font-synthesis:none;line-height:1.85}*{box-sizing:border-box}body{margin:0;padding-bottom:92px;background:#fff}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #0876cb;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.5;letter-spacing:.01em;text-wrap:pretty}h1{font-size:clamp(2rem,3.5vw,3.2rem);margin:16px 0 22px}h2{font-size:clamp(1.5rem,2.5vw,2.1rem);margin:0 0 24px}h3{font-size:1.3rem}p,li{font-size:1rem}p{margin:0 0 1.2em}small{font-size:.875rem;font-weight:500}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.skip{position:absolute;left:20px;top:-100px;z-index:20;background:white}.skip:focus{top:8px}.header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 28px}.brand{width:250px;height:65px;position:relative;overflow:hidden;display:block;flex-shrink:0}.brand img{position:absolute;width:270px;max-width:none;left:-10px;top:-35px}.nav{display:flex;gap:24px;align-items:center;font-size:.9375rem;font-weight:700}.nav a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;background:var(--yellow);border-radius:999px;text-decoration:none;font-weight:800;gap:12px;border:0;color:var(--navy);min-height:48px}.button:hover{background:#ffda46;color:var(--navy)}.preview{font-size:.875rem;text-align:center;padding:6px 15px;background:#eaf5ff;color:#39556c;border-bottom:1px solid var(--line)}.container{width:min(1120px,calc(100% - 56px));margin:auto}.hero{background:var(--navy);color:#fff}.hero .container{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:34px;padding-top:54px;padding-bottom:54px}.hero h1{font-size:clamp(2.1rem,4vw,3.5rem)}.hero h1 em{font-style:normal;color:var(--yellow)}.hero p{font-size:1.0625rem}.hero img{width:100%;display:block;aspect-ratio:1;object-fit:contain}.hero-price{font-weight:800;margin:24px 0}.hero-price strong{font-size:2rem}.hero .note{color:#d6e6f4}.eyebrow{font-size:.875rem;font-weight:800;letter-spacing:.07em;color:var(--blue)}.hero .eyebrow{color:#fff}.band{padding:68px 0}.band.tint{background:var(--sky)}.band h2 em{font-style:normal;background:linear-gradient(transparent 58%,#ffde58 58%,#ffde58 93%,transparent 93%)}.section-head{max-width:760px;margin-bottom:32px}.service-list{display:grid;gap:18px}.service-row{display:grid;grid-template-columns:64px 1fr auto;gap:22px;align-items:center;background:white;padding:26px;border:1px solid var(--line);border-radius:16px;text-decoration:none}.service-row h3{margin:0 0 8px}.service-row p{margin:0}.num{font-size:1.65rem;color:var(--blue);font-weight:800}.arrow{font-size:1.5rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px;text-decoration:none;display:block}.card h2,.card h3{font-size:1.25rem;margin:12px 0}.card p{margin-bottom:0}.card .meta{color:#52697e;font-size:.875rem}.page-head{padding:45px 0 48px;background:var(--sky);border-bottom:1px solid #d7e9f7}.breadcrumb{font-size:.875rem;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:10px}.page-head p{max-width:780px;margin-bottom:0}.page-body{max-width:960px;margin:auto;padding:48px 28px 0}.content-section{margin-bottom:54px}.content-section h2{border-bottom:5px solid #ffdf66;padding-bottom:13px}.checks{padding-left:1.4em}.checks li{padding-left:5px;margin:12px 0}.checks li::marker{color:var(--blue)}.table-wrap{overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;min-width:520px;font-size:1rem;line-height:1.7}th,td{text-align:left;padding:18px;vertical-align:top;border-bottom:1px solid var(--line)}thead{background:var(--sky)}tbody th{width:22%;font-weight:700}tr:last-child td,tr:last-child th{border-bottom:0}.note{font-size:.875rem;color:#52697e}.callout{background:var(--sky);padding:26px;border-radius:16px}.callout h3{margin-top:0}.text-link{font-weight:700;color:#0869ae}.price-lead{text-align:center;padding:35px 20px;background:var(--navy);color:white;border-radius:22px;margin-bottom:48px}.pill{display:inline-block;padding:5px 16px;border-radius:30px;background:var(--yellow);color:var(--navy);font-size:.9375rem;font-weight:700}.price-big{font-size:4.5rem;font-weight:900;line-height:1.25;margin:16px 0 8px}.price-big span{font-size:1.8rem}.price-inline{font-size:2rem;font-weight:800}.formula{font-weight:800;padding:20px;background:#fff8d8}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.resource{display:block;padding:30px;border:1px solid var(--line);border-top:8px solid var(--blue);border-radius:14px;text-decoration:none;background:#fff}.resource h2{font-size:1.5rem}.resource-number{font-size:2.5rem;font-weight:800;color:var(--blue)}.cta{background:var(--navy);color:white;border-radius:20px;padding:36px;margin:40px 0}.cta p{max-width:680px}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.category-card{display:block;text-decoration:none;border-bottom:2px solid var(--line);padding:24px;background:white}.category-card h3{margin:0 0 8px}.category-card p{font-size:.9375rem}.category-card .text-link{font-size:.9375rem}.category-steps{counter-reset:step;list-style:none;padding:0}.category-steps li{padding:18px 0;border-bottom:1px solid var(--line);counter-increment:step}.category-steps li:before{content:'0' counter(step);font-weight:800;color:var(--blue);margin-right:18px}.category-note{padding:22px;background:var(--sky);border-radius:12px}.contact-form{max-width:760px}.field{margin:24px 0}.field label{display:block;font-weight:700;margin-bottom:8px}.field input,.field select,.field textarea{padding:12px;border:1px solid #819db4;border-radius:8px;width:100%;background:white;color:var(--ink);font-size:1rem}.field textarea{resize:vertical}.required{font-size:.875rem;color:#955200;margin-left:10px}.templates{display:flex;gap:10px;flex-wrap:wrap}.templates button{background:#eaf5ff;border:1px solid #97bddd;border-radius:8px;padding:9px 14px;color:var(--ink)}.dock{position:fixed;z-index:10;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:12px 24px;display:flex;justify-content:center;gap:30px;align-items:center;box-shadow:0 -5px 24px #0523480d}.dock p{margin:0;font-size:.9375rem;font-weight:700}.footer{background:#f2f7fb;margin-top:60px;padding:35px 28px;display:flex;flex-wrap:wrap;justify-content:center;gap:20px;font-size:.875rem}.article-note{border-left:4px solid var(--blue);padding:14px 20px;background:#eef6fc;margin:0 0 32px;font-size:.875rem}.mobile-menu{display:none}.toc{padding:22px;background:#f0f7fc;border-radius:12px;margin-bottom:36px}.toc p{font-weight:700}.toc ol{margin:0;padding-left:24px}.toc a{font-size:.9375rem}.content-section{scroll-margin-top:24px}@media(max-width:980px){.nav{gap:14px}.nav .button{display:none}.brand{width:220px}.header{padding:12px 22px}.cards{grid-template-columns:1fr}.hero .container{gap:18px}.hero h1{font-size:2.3rem}}@media(max-width:720px){.header{flex-wrap:wrap;gap:8px}.nav{width:100%;overflow-x:auto;white-space:nowrap;gap:22px;padding:4px 0;font-size:.875rem}.brand{height:60px}.container{width:calc(100% - 36px)}.hero .container{grid-template-columns:1fr;padding-top:36px;padding-bottom:32px}.hero h1{font-size:2.2rem}.hero img{max-width:380px;margin:0 auto}.hero .button{width:100%}.band{padding:42px 0}.service-row{grid-template-columns:38px 1fr;padding:22px 18px;gap:12px}.service-row .arrow{display:none}.category-grid,.resource-grid{grid-template-columns:1fr}.page-head{padding:28px 0}.page-body{padding:30px 18px 0}.price-big{font-size:3.5rem}.price-big span{font-size:1.5rem}.cta{padding:27px 22px}.cta .button{width:100%}.dock{padding:10px 16px}.dock p{display:none}.dock .button{width:100%;max-width:440px}.content-section{margin-bottom:38px}.resource{padding:22px}th,td{padding:14px}.table-wrap:focus{outline-offset:2px}.footer{margin-top:38px}body{padding-bottom:82px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media print{.header,.preview,.dock,.footer,.cta,.templates{display:none}body{padding:0}.page-head{background:white}.page-body{max-width:none;padding:0}.content-section{break-inside:avoid}.table-wrap{overflow:visible}table{min-width:0}}

/* APPROVED DESIGN: S-03 / outline / yellow C / simple TOC. */
body main h2:not(.no-decoration){background:#f7f9fa!important;border:0!important;border-left:5px solid #143c4b!important;border-radius:0!important;padding:17px 20px!important;color:#143c4b!important;box-shadow:none!important;text-align:left!important;line-height:1.65!important}
body main h2::before,body main h2::after{content:none!important}
body main h3{position:relative;border:0!important;border-bottom:1px solid #dce4e8!important;background:linear-gradient(#143c4b,#143c4b) left bottom/30% 2px no-repeat!important;padding:0 0 13px!important;border-radius:0!important;color:#143c4b!important;box-shadow:none!important}
body main h3::before,body main h3::after{content:none!important}
body main h4{border:0!important;border-left:2px solid #143c4b!important;background:none!important;padding:3px 0 3px 13px!important;color:#143c4b!important}
body .button,body .button.primary,body .dock .button{background:#fff!important;color:#0867b0!important;border:2px solid #0867b0!important;border-radius:7px!important;box-shadow:none!important;transform:none!important;transition:opacity .2s ease!important}
body .button:hover,body .button:focus-visible{background:#fff!important;color:#0867b0!important;opacity:.75;transform:none!important;box-shadow:none!important}
body .button::before,body .button::after{content:none!important}
body main mark,body main .marker,body main em{background:linear-gradient(transparent 40%,#ffe469 40%)!important;font-style:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}
body main em::before,body main em::after{content:none!important}
body nav.toc{background:#fff!important;border:1px solid #dce2e6!important;border-radius:0!important;padding:22px 26px!important;box-shadow:none!important}
body nav.toc>p,body nav.toc>strong{display:block;border-bottom:1px solid #edf0f2;padding-bottom:12px;font-weight:700}
body nav.toc ol{list-style:decimal!important;padding-left:24px!important}
body nav.toc li{padding:5px 0!important}
body nav.toc li::marker{color:#0867b0}
body nav.toc li::before,body nav.toc a::before{content:none!important}
body nav.toc a{color:#143c4b!important;text-decoration:none}
body nav.toc a:hover{text-decoration:underline}
.approved-reveal{animation:approved-slide .45s ease-out both}
@keyframes approved-slide{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.approved-reveal{animation:none!important}body .button{transition:none!important}}
