.practical-guide{--pg-accent:#987346;--pg-ink:#183139;--pg-line:#d9e1e1;color:var(--pg-ink);max-width:1500px;margin:clamp(32px,5vw,80px) auto;padding:clamp(22px,4vw,54px);background:#fff;border:1px solid var(--pg-line);border-radius:18px;box-sizing:border-box;font-size:16px;line-height:1.7;text-align:left;clear:both}
.practical-guide *{box-sizing:border-box}.practical-guide [hidden]{display:none!important}.practical-guide h2,.practical-guide h3,.practical-guide p,.practical-guide ul,.practical-guide ol,.practical-guide figure{margin:0}.practical-guide h2{color:var(--pg-ink);font:inherit;font-size:clamp(25px,3vw,40px);font-weight:750;line-height:1.18;letter-spacing:-.025em;max-width:28ch;text-transform:none}.practical-guide h3{color:var(--pg-ink);font:inherit;font-size:21px;font-weight:700;line-height:1.4;text-transform:none;letter-spacing:0}.practical-guide p{max-width:85ch;margin-top:16px;font-size:16px;line-height:1.75}.practical-guide .pg-kicker{color:var(--pg-accent);font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}.practical-guide a{color:var(--pg-accent);font-weight:650;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.practical-guide a:hover{text-decoration-thickness:2px}.practical-guide :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--pg-accent);outline-offset:4px}
.pg-heading{margin-bottom:28px}.pg-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:0;border:1px solid var(--pg-line);border-radius:12px;overflow:hidden;margin:30px 0!important}.pg-flow li{padding:22px;border-right:1px solid var(--pg-line);font-size:15px;min-width:0}.pg-flow li:last-child{border:0}.pg-flow .pg-number{display:block;color:var(--pg-accent);font-size:13px;font-weight:750;margin-bottom:8px}.pg-flow strong{display:block;font-size:18px;font-weight:750}.pg-flow span:last-child{display:block;margin-top:6px}
.pg-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}.pg-layout:has(.pg-image){grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);align-items:start}.pg-picker{padding:20px;background:#f3f6f6;border-radius:12px;margin-bottom:22px}.pg-picker label{display:block;font-weight:700;margin-bottom:8px}.pg-picker select{display:block;width:100%;min-height:48px;padding:10px 12px;border:1px solid #7e9195;border-radius:7px;background:#fff;color:var(--pg-ink);font:inherit}.pg-method{padding-top:10px}.pg-method+.pg-method{margin-top:22px;border-top:1px solid var(--pg-line);padding-top:22px}.pg-image{margin:0;min-width:0}.pg-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;background:#f3f6f6}.pg-image[data-document="portrait"] img{aspect-ratio:auto;object-fit:contain;max-height:600px}.pg-image figcaption{font-size:12px;line-height:1.65;margin-top:10px;color:#4c6066}.pg-image figcaption a{font-size:inherit}.pg-table-wrap{overflow-x:auto;border:1px solid var(--pg-line);border-radius:10px;margin-top:24px}.pg-table{width:100%;border-collapse:collapse;min-width:560px;table-layout:fixed;font-size:15px;background:#fff;color:var(--pg-ink)}.pg-table caption{text-align:left;padding:18px;font-weight:700;color:var(--pg-ink);caption-side:top}.pg-table th,.pg-table td{padding:16px;text-align:left;vertical-align:top;border-top:1px solid var(--pg-line);overflow-wrap:anywhere}.pg-table thead th{background:#eef3f3;font-size:13px;font-weight:750}.pg-table tbody th{font-weight:700;width:22%}.pg-table td{font-size:15px;line-height:1.65}.pg-expanded{margin-top:34px}.pg-case{padding:26px;background:#f3f6f6;border-radius:12px;margin-top:28px}.pg-case .pg-kicker{margin-top:0}.pg-checks{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin-top:20px!important}.pg-checks label{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--pg-line);border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;line-height:1.5;background:#fff}.pg-checks input{flex:none;appearance:auto;width:19px;height:19px;margin:2px 0 0;accent-color:var(--pg-accent)}.pg-progress{font-size:14px!important;color:#4c6066}.pg-faq{margin-top:28px}.pg-faq details{border-top:1px solid var(--pg-line);padding:16px 0}.pg-faq summary{cursor:pointer;font-size:17px;font-weight:700;list-style:revert;padding-right:18px}.pg-sources{padding-top:24px;border-top:1px solid var(--pg-line);margin-top:30px;font-size:13px}.pg-sources ul{list-style:disc;padding-left:20px;margin-top:8px}.pg-sources li{margin:5px 0}.pg-more{margin-top:22px}.pg-js-note{font-size:13px!important;color:#4c6066}.practical-guide[data-expanded="false"] .pg-checks{display:none}.practical-guide[data-expanded="false"] .pg-progress{display:none}
@media(max-width:760px){.practical-guide{margin:28px 14px;padding:22px 18px;border-radius:12px}.pg-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-flow li{padding:16px;border-bottom:1px solid var(--pg-line)}.pg-flow li:nth-child(2){border-right:0}.pg-flow li:nth-child(3),.pg-flow li:nth-child(4){border-bottom:0}.pg-flow li:nth-child(4){border-right:0}.pg-layout:has(.pg-image){grid-template-columns:minmax(0,1fr)}.pg-checks{grid-template-columns:1fr}.pg-case{padding:20px}.pg-image img{max-height:430px}.pg-table{min-width:520px}}
@media(prefers-reduced-motion:reduce){.practical-guide *{scroll-behavior:auto!important}}
