:root{--ink:#192f3a;--green:#23594b;--paper:#f5f3ed;--line:#ccd2cb;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.95 "Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif}a{color:var(--green);text-underline-offset:5px}header,footer{max-width:1200px;margin:auto;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:20px}header nav{display:flex;gap:25px;align-items:center}.brand{font:bold 24px Georgia,serif;letter-spacing:.08em;text-decoration:none;color:var(--ink)}.brand small{display:block;font:12px/2 sans-serif;letter-spacing:.05em}main{max-width:1100px;margin:auto;padding:0 30px}.breadcrumbs{font-size:12px;padding:20px 0}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;padding:45px 0 65px;align-items:center}h1{font-size:clamp(32px,4.1vw,52px);line-height:1.5;letter-spacing:.015em;margin:24px 0}h1 em{font-style:normal;color:var(--green)}h2{font-size:clamp(25px,3vw,34px);line-height:1.65;margin:15px 0 25px}h3{font-size:19px;line-height:1.7}.eyebrow{font:12px/1.6 monospace;letter-spacing:.12em;color:var(--green)}.lead{font-size:21px;font-weight:bold}.button{display:inline-block;padding:16px 24px;background:var(--green);color:#fff;text-decoration:none;font-weight:bold;line-height:1.7}.button:hover{background:#193f35}.compact{font-size:13px;padding:10px 16px}.small{font-size:13px}.inspection{padding:30px;background:#e5ebe3;border-top:5px solid var(--green)}.inspection h2{font-family:"Yu Mincho",serif;font-size:30px}.inspection ul{list-style:none;margin:25px 0;padding:0}.inspection li{border-top:1px solid #bdc9bc;padding:14px 0;display:flex;gap:14px;font-size:14px}.inspection li span{font-size:12px;color:var(--green);flex-shrink:0}.inspection>p:last-child{font-size:14px}.note{padding:25px 30px;border-block:1px solid var(--line);font-size:14px}.note p{margin-bottom:0}section:not(.hero):not(.note){padding:55px 0;border-bottom:1px solid var(--line)}section>p{max-width:850px}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px}.checks article{border-top:3px solid var(--green)}.checks p{font-size:14px}.evidence p{max-width:850px}.links{display:flex;flex-wrap:wrap;gap:20px;font-size:14px}.steps{padding-left:30px;max-width:850px}.steps li{padding-left:12px;margin-bottom:25px}.steps li::marker{font:bold 22px Georgia,serif;color:var(--green)}.steps p{margin-top:0}.steps h3{margin-bottom:5px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;margin:25px 0;font-size:14px}caption{text-align:left;font-weight:bold;padding-bottom:12px}th,td{text-align:left;padding:17px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#e5ebe3}td:first-child{width:25%;font-weight:bold}.warning{border-left:4px solid #916236;padding:20px;background:#f0e8dc;font-size:14px}.warning p{margin-bottom:0}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-weight:bold;cursor:pointer}.faq details p{padding:0 18px;font-size:14px}.closing{text-align:center}.closing p{margin-inline:auto}.consult{display:block;margin-top:20px}.publisher h2{font-size:20px}.publisher p{font-size:13px}footer{flex-wrap:wrap;font-size:12px}footer button{background:none;border:0;color:var(--green);font:inherit;cursor:pointer;text-decoration:underline}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px}.skip:focus{top:10px}:focus-visible{outline:3px solid #a56b25;outline-offset:4px}@media(max-width:720px){header{padding:20px}header nav>a:first-child{display:none}header nav{gap:0}.brand{font-size:20px}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:30px;padding-top:20px}.hero h1{font-size:36px}.checks{grid-template-columns:1fr;gap:15px}.inspection{padding:24px}.note{padding:20px}.button{font-size:14px}.lead{font-size:18px}section:not(.hero):not(.note){padding:38px 0}td:first-child{width:32%}th,td{padding:12px}.compact{font-size:12px;padding:9px 12px}}@media print{header,.button,.consult,footer,.skip{display:none}body{background:white}.hero{grid-template-columns:1fr 1fr;gap:25px}details{break-inside:avoid}details p{display:block}}
