.ak-guide{margin:0 0 32px;scroll-margin-top:16px;min-width:0}
.ak-poster{font:400 16px/1.5 system-ui,sans-serif;color:#213f40;background:#fff;border:1px solid #cbdcd4;border-radius:8px;overflow:hidden}
.ak-cover{background:#123f40;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:clamp(20px,3vw,40px)}
.ak-cover small,.ak-pair small{display:block;font-size:12px;font-weight:700;letter-spacing:.095em}
body .ak-poster .ak-cover h2{font:700 clamp(32px,3vw,47px)/1.1 var(--font-rubik),system-ui,sans-serif;letter-spacing:-.025em;color:white;margin:16px 0 5px}
.ak-cover p{font-size:clamp(19px,1.6vw,24px);line-height:1.35;color:white;margin:0 0 12px}
.ak-cover span{color:#bde4cc;font-weight:650;font-size:13px;letter-spacing:.06em}
.ak-seal{flex:none;width:clamp(65px,9vw,118px);height:auto}
.ak-road,.ak-critical{list-style:none;padding:0;margin:0}
.ak-road{padding:4px clamp(17px,3vw,40px)}
.ak-road>li{position:relative;padding:19px 0;display:grid;grid-template-columns:35px minmax(0,1fr);gap:16px;align-items:start}
.ak-road>li:not(:last-child):before{content:'';position:absolute;left:17px;top:54px;bottom:-20px;border-left:1px solid #aecbbd}
.ak-number{position:relative;display:grid;place-items:center;width:35px;height:35px;background:#e3f2e9;color:#165447;border-radius:50%;font-weight:750;font-size:14px}
body .ak-poster h3{font:700 clamp(20px,1.7vw,25px)/1.22 var(--font-rubik),system-ui,sans-serif;letter-spacing:-.018em;color:#163e3d;margin:3px 0 7px}
.ak-road p{margin:5px 0 0;line-height:1.5;color:#284346;font-size:16px}
.ak-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 9px}
.ak-pair>div{padding:12px 16px;border-left:3px solid #32836c;background:#eff6f1}
.ak-pair small{color:#276b56}.ak-pair strong{display:block;color:#173e3b;font-size:23px;line-height:1.3;margin:4px 0}
.ak-pair em{font-size:17px;font-style:normal;font-weight:550}.ak-pair span{display:block;font-size:14px;line-height:1.4}
.ak-time{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:11px 0;color:#244e49}
.ak-time span{border-bottom:3px solid #cbded0;padding-bottom:3px}.ak-time b{font-size:20px}.ak-time i{font-style:normal}
body .ak-poster h4{margin:13px 0 6px;font:650 16px/1.4 system-ui,sans-serif;color:#153c39}
.ak-critical{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px;counter-reset:critical}
.ak-critical li{counter-increment:critical;display:flex;gap:7px;line-height:1.4;font-size:14px}
.ak-critical li:before{content:counter(critical,decimal-leading-zero);color:#21735d;font-weight:700;font-variant-numeric:tabular-nums}
.ak-road p.ak-aside{margin-top:11px;font-size:14px;color:#215a4e}
.ak-aside a,.ak-tools a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.ak-source{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px clamp(17px,3vw,40px);background:#edf4ef;color:#385752;font-size:12px;line-height:1.45}
.ak-source>b{letter-spacing:.09em;font-size:18px;color:#1f534a}
.ak-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:#16594e;font-size:15px}
.ak-tools a:first-child{padding:10px 14px;border-radius:4px;background:#15594f;color:white;font-weight:650;text-decoration:none}
@media(max-width:650px){.ak-cover{padding:20px 16px}.ak-seal{width:52px}.ak-road{padding-inline:13px}.ak-road>li{grid-template-columns:27px minmax(0,1fr);gap:9px;padding:15px 0}.ak-number{width:27px;height:27px;font-size:12px}.ak-road>li:not(:last-child):before{left:13px;top:42px;bottom:-15px}.ak-pair{gap:5px}.ak-pair>div{padding:8px}.ak-pair strong{font-size:18px}.ak-pair em{display:block;font-size:14px}.ak-critical{grid-template-columns:1fr}.ak-road p{font-size:15px}.ak-source{align-items:start}.ak-tools{gap:10px}.ak-cover small{font-size:10px}}
