.lg-library{--lg-ink:#183c35;--lg-muted:#536b65;--lg-green:#226b59;--lg-line:#d7e3dd;--lg-paper:#f5f8f4;background:#fff;color:var(--lg-ink)}
.lg-shell{padding-bottom:60px}.lg-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.lg-library [hidden]{display:none!important}.lg-skip{position:fixed;top:-100px;left:16px;background:#fff;padding:14px;z-index:200}.lg-skip:focus{top:12px}.lg-shell a{color:var(--lg-green);text-underline-offset:4px}.lg-shell a:hover{text-decoration:underline}.lg-library :focus-visible{outline:3px solid #bc681b;outline-offset:4px}.lg-shell section[id]{scroll-margin-top:100px}.lg-eyebrow{font-size:.83rem;font-weight:750;letter-spacing:.08em;color:var(--lg-green);margin:0 0 16px}.lg-lead{font-size:1.1rem;line-height:1.85;max-width:830px;color:var(--lg-muted)}
.lg-hub-hero{background:linear-gradient(115deg,#edf5ed,#f8f4e9);padding:72px 0 64px;border-bottom:1px solid var(--lg-line)}.lg-hub-hero h1{font-size:clamp(2.1rem,4.6vw,3.65rem);line-height:1.32;letter-spacing:-.045em;margin:0 0 22px;max-width:920px}.lg-stats{display:flex;flex-wrap:wrap;gap:16px 28px;margin:28px 0;font-size:.92rem}.lg-stats strong{font-size:1.55rem;margin-right:5px}.lg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.lg-button,.lg-actions button,.lg-controls button{font:inherit;cursor:pointer;border:1px solid var(--lg-green);border-radius:9px;padding:12px 18px;background:var(--lg-green);color:#fff!important;font-weight:650;text-decoration:none;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:8px}.lg-button:hover,.lg-actions button:hover{background:#174d40;text-decoration:none!important}.lg-secondary{background:#fff;color:var(--lg-green)!important}.lg-secondary:hover{background:#edf4ef}.lg-actions .lg-text-button{border-color:transparent;color:var(--lg-green)!important;background:transparent;font-weight:500;padding-inline:6px}
.lg-section{padding-block:38px;border-bottom:1px solid var(--lg-line)}.lg-section h2,.lg-use h2{font-size:1.6rem;letter-spacing:-.03em;line-height:1.45;margin:0 0 22px}.lg-section h3{font-size:1.1rem;line-height:1.5;margin:0 0 10px}.lg-section p,.lg-section li{line-height:1.85}.lg-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lg-quick a{display:grid;grid-template-columns:1fr auto;gap:8px;padding:22px;border:1px solid var(--lg-line);border-radius:12px;text-decoration:none;background:#fff}.lg-quick strong{font-size:1rem}.lg-quick a>span:first-of-type{font-size:.88rem;color:var(--lg-muted);grid-column:1}.lg-quick a>span:last-child{grid-column:2;grid-row:1/3;align-self:center}.lg-quick a:hover{border-color:var(--lg-green);background:var(--lg-paper);text-decoration:none}
.lg-controls{padding:22px;background:var(--lg-paper);border:1px solid var(--lg-line);border-radius:14px}.lg-filter-inputs{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.lg-filter-inputs label{display:grid;gap:8px;font-size:.88rem;font-weight:650;flex:1 1 220px}.lg-filter-inputs label:first-child{flex-grow:2}.lg-filter-inputs input,.lg-filter-inputs select{width:100%;min-height:48px;border:1px solid #a7bbb1;border-radius:8px;padding:10px 12px;font:inherit;color:var(--lg-ink);background:#fff;box-sizing:border-box}.lg-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.lg-controls .lg-filters button{background:#fff;color:var(--lg-green)!important;padding:8px 12px;border-color:var(--lg-line);font-size:.88rem}.lg-controls .lg-filters [aria-pressed=true]{background:var(--lg-green);color:#fff!important;border-color:var(--lg-green)}#guide-count{font-size:.92rem;margin:18px 0;color:var(--lg-muted)}.lg-empty{padding:30px;border:1px dashed var(--lg-line);border-radius:12px}.lg-category{margin-top:34px;scroll-margin-top:100px}.lg-category>h3{font-size:1.3rem;margin-bottom:4px}.lg-category>h3 span{font-size:.86rem;font-weight:500;margin-left:10px;color:var(--lg-muted)}.lg-category>p{margin:0 0 18px;color:var(--lg-muted);font-size:.95rem}.lg-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lg-card{border:1px solid var(--lg-line);border-radius:14px;padding:24px;display:flex;flex-direction:column;background:#fff;transition:border-color .15s}.lg-card:hover{border-color:#70988a}.lg-card .lg-card-meta{font-size:.77rem;margin:0 0 12px;color:var(--lg-muted);line-height:1.6}.lg-card h4{font-size:1.12rem;line-height:1.55;margin:0 0 13px;letter-spacing:-.015em}.lg-card h4 a{text-decoration:none;color:var(--lg-ink)}.lg-card h4 a:hover{color:var(--lg-green);text-decoration:underline}.lg-card>p{font-size:.92rem;margin:0 0 16px;color:var(--lg-muted)}.lg-card .lg-card-action{font-size:.84rem;font-weight:650;color:var(--lg-green);margin-top:auto;margin-bottom:0;padding-top:6px}.lg-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lg-route{padding:25px;background:var(--lg-paper);border-radius:14px}.lg-route ol{padding-left:22px;margin-bottom:0}.lg-route li+li{margin-top:12px}.lg-use{background:var(--lg-paper);padding:30px;border-radius:14px;margin-block:34px;box-sizing:border-box;line-height:1.9}.lg-background-heading{margin-top:38px}
.lg-article-hero{padding-top:35px;padding-bottom:36px}.lg-breadcrumb{font-size:.84rem;line-height:1.7;margin-bottom:30px;color:var(--lg-muted)}.lg-article-hero h1{font-size:clamp(1.95rem,3.8vw,2.9rem);max-width:940px;line-height:1.4;letter-spacing:-.045em;margin:0 0 20px}.lg-date{font-size:.8rem;color:var(--lg-muted);margin:18px 0}.lg-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;align-items:start}.lg-toc{position:sticky;top:95px;border:1px solid var(--lg-line);border-radius:12px;background:var(--lg-paper);padding:22px;font-size:.89rem}.lg-toc strong{font-size:.9rem}.lg-toc ol{padding-left:19px;line-height:1.8;margin:14px 0 0}.lg-toc li+li{margin-top:7px}.lg-toc a{text-decoration:none}.lg-article{min-width:0;max-width:860px}.lg-article>.lg-section:first-child{padding-top:0}.lg-article p{font-size:1rem;line-height:1.95;margin-top:0;margin-bottom:16px}.lg-check{padding:22px 22px 22px 43px;background:var(--lg-paper);border-radius:12px;margin:0}.lg-check li+li{margin-top:10px}.lg-steps{counter-reset:step;list-style:none;padding:0;margin:0}.lg-steps>li{counter-increment:step;position:relative;padding:0 0 24px 48px}.lg-steps>li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;background:#e9f2ed;color:var(--lg-green);width:33px;height:33px;border-radius:50%;text-align:center;font-size:.85rem;font-weight:700;line-height:33px}.lg-steps>li:last-child{padding-bottom:0}.lg-point+.lg-point{margin-top:22px}.lg-example{padding:26px;background:#faf6ec;border:1px solid #e8dbbf;border-radius:13px}.lg-answer,.lg-faq{border:1px solid var(--lg-line);border-radius:10px;background:#fff;margin-top:18px;padding:16px 20px}.lg-answer summary,.lg-faq summary{cursor:pointer;font-weight:650;line-height:1.65}.lg-answer[open] summary,.lg-faq[open] summary{margin-bottom:16px}.lg-answer p:last-child,.lg-faq p:last-child{margin-bottom:0}.lg-article .lg-small{font-size:.83rem;line-height:1.8;color:var(--lg-muted);margin-top:16px;margin-bottom:0}.lg-visual{margin:22px 0}.lg-visual svg{display:block;width:100%;height:auto}.lg-visual figcaption{font-size:.87rem;line-height:1.7;margin-top:10px}.lg-table-wrap{overflow-x:auto;margin:20px 0}.lg-table-wrap table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.7;min-width:280px}.lg-table-wrap caption{text-align:left;font-size:.87rem;padding-bottom:10px}.lg-table-wrap th,.lg-table-wrap td{border:1px solid #d5cbb5;padding:10px;text-align:left;white-space:normal}.lg-table-wrap thead{background:#ede7d8}
[data-guide-record]{display:grid;gap:18px}[data-guide-record] label{display:grid;gap:8px;font-size:.95rem;font-weight:650}[data-guide-record] textarea{resize:vertical;width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #a7bbb1;border-radius:8px;min-height:94px;font:inherit;line-height:1.8;font-weight:400;color:var(--lg-ink);background:#fff}[data-guide-record] .lg-actions{margin-top:0}[data-record-status]{min-height:1.8em}.lg-sources,.lg-related{padding-left:20px;margin:0}.lg-sources li+li,.lg-related li+li{margin-top:16px}.lg-sources p{font-size:.9rem;color:var(--lg-muted);margin-top:6px;margin-bottom:0}.lg-related a{line-height:1.75}.lg-shell h1,.lg-shell h2,.lg-shell h3,.lg-shell h4,.lg-shell p,.lg-shell a{overflow-wrap:break-word;word-break:keep-all}
@media(max-width:1000px){.lg-card-grid,.lg-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}.lg-toc{padding:18px}}
@media(max-width:720px){.lg-wrap{width:calc(100% - 36px)}.lg-hub-hero{padding:42px 0 36px}.lg-hub-hero h1{font-size:2.15rem}.lg-lead{font-size:1rem}.lg-section{padding-block:28px}.lg-section h2,.lg-use h2{font-size:1.35rem}.lg-card-grid,.lg-quick,.lg-route-grid{grid-template-columns:1fr}.lg-card{padding:22px}.lg-quick a{padding:19px}.lg-controls{padding:17px}.lg-filter-inputs{gap:12px}.lg-filter-inputs label{flex-basis:100%}.lg-layout{display:block}.lg-toc{position:static;margin-bottom:30px;padding:18px}.lg-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.lg-toc li+li{margin-top:0}.lg-article-hero{padding-top:24px}.lg-article-hero h1{font-size:1.95rem}.lg-example{padding:20px}.lg-actions{gap:10px}.lg-actions .lg-button,.lg-actions button{max-width:100%;font-size:.92rem}.lg-stats{gap:12px 19px}.lg-use{padding:22px}.lg-breadcrumb{margin-bottom:23px}.lg-steps>li{padding-left:43px}.lg-answer,.lg-faq{padding:15px 16px}}
.lg-print-value{display:none}
@media(prefers-reduced-motion:reduce){.lg-card{transition:none}}
@media print{.lg-library header,.lg-library footer,.lg-library .hc-contact,.lg-skip,.lg-toc,.lg-actions,.lg-breadcrumb,.lg-controls{display:none!important}.lg-wrap{width:100%;max-width:none}.lg-layout{display:block}.lg-shell{padding:0}.lg-section{break-inside:avoid;padding-block:15px}.lg-article-hero{padding-top:0}details>p{display:block!important}details>summary{margin-bottom:10px}.lg-print-record .lg-article-hero,.lg-print-record .lg-article>.lg-section:not(#practice-record){display:none!important}.lg-print-record #practice-record{border:0}.lg-print-record #practice-record:before{content:attr(data-print-title);display:block;font-size:16pt;font-weight:700;margin-bottom:20px}textarea{min-height:90px;overflow:visible}a{color:#000!important;text-decoration:none!important}}

@media print{.lg-print-record textarea{display:none!important}.lg-print-record .lg-print-value{display:block;white-space:pre-wrap;font-weight:400;border:1px solid #bbb;min-height:80px;padding:12px;overflow-wrap:anywhere;word-break:normal}.lg-print-record [data-guide-record] label{break-inside:avoid}}
