.lg-hero{background:linear-gradient(120deg,#f7f3ec 45%,#e8eefc);padding:48px 0 52px;border-bottom:1px solid #cfd5df}
.lg-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}.lg-hero h1{font-size:clamp(29px,3.6vw,46px);line-height:1.35;letter-spacing:-.035em;max-width:850px;margin:18px 0}.lg-hero p{max-width:700px;line-height:1.85}.lg-hero figure{margin:0}.lg-hero img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:var(--shadow)}.lg-hero figcaption{font-size:13px;color:var(--ink-soft);margin-top:10px}
.lg-tags,.lg-actions,.lg-shortcuts{display:flex;flex-wrap:wrap;gap:10px}.lg-tags span{background:#fffdf9;border:1px solid #cfd5df;border-radius:30px;padding:6px 12px;font-size:14px}.lg-actions{margin-top:24px}.lg-actions a,.lg-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #3157d5;border-radius:9px;background:#fff;color:#233f9e;text-decoration:none;font:inherit;cursor:pointer}.lg-actions .lg-primary{background:#3157d5;color:white}.lg-actions button:disabled{opacity:.55;cursor:default}
.lg-section{padding:48px 0}.lg-section h2{font-size:clamp(25px,2.6vw,34px);line-height:1.4;margin:0 0 14px}.lg-intro{max-width:820px;color:var(--ink-soft);line-height:1.85}.lg-question-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}.lg-question{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;text-decoration:none;min-height:136px}.lg-question strong{font-size:18px;line-height:1.5}.lg-question span{font-size:14px;color:var(--ink-soft)}.lg-question:hover,.lg-card:hover{border-color:var(--blue)}
.lg-filters{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;margin:24px 0}.lg-search{display:grid;gap:8px;margin-bottom:18px}.lg-filters label{font-weight:700;font-size:15px}.lg-filters input,.lg-filters select{width:100%;min-height:48px;border:1px solid #8290a8;border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:10px 12px}.lg-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lg-filter-row label{display:grid;gap:8px}.lg-result{font-weight:700;margin:24px 0 10px}.lg-empty{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.lg-empty h3{font-size:21px;margin-top:0}.lg-category{scroll-margin-top:100px;margin-top:38px}.lg-category h3{font-size:24px;margin:0 0 18px}.lg-category h3 span{font-size:15px;color:var(--ink-soft);margin-left:10px;font-weight:400}.lg-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lg-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;text-decoration:none;color:var(--ink)}.lg-card h4{font-size:20px;line-height:1.5;margin:14px 0 12px;letter-spacing:-.025em}.lg-card p{font-size:15px;line-height:1.8;color:var(--ink-soft);margin:0 0 18px}.lg-card .lg-card-link{margin-top:auto;color:#233f9e;font-size:15px;font-weight:700}.lg-card .lg-tags span{font-size:12px;padding:3px 8px;background:#f0f4ff}.lg-shortcuts a{font-size:14px;color:#233f9e;background:#eef3ff;border-radius:8px;padding:8px 12px;text-decoration:none}
.lg-article-wrap{display:grid;grid-template-columns:minmax(0,800px) minmax(180px,260px);gap:48px;align-items:start;padding:42px 0 60px}.lg-article{min-width:0}.lg-article section{scroll-margin-top:100px;margin-bottom:42px}.lg-article h2{font-size:26px;line-height:1.45;margin:0 0 18px}.lg-article h3{font-size:20px;line-height:1.5;margin:0 0 9px}.lg-article p,.lg-article li{font-size:17px;line-height:1.95}.lg-article p{margin:0 0 16px}.lg-answer,.lg-example{border-radius:16px;padding:24px;background:#eaf0ff;border:1px solid #c2cfe9}.lg-example{background:#fff7e9;border-color:#dbc7a3}.lg-example p:last-child,.lg-answer p:last-child{margin-bottom:0}.lg-checks{padding-left:24px}.lg-checks li{padding-left:4px;margin-bottom:10px}.lg-steps{list-style:none;padding:0;counter-reset:lgstep}.lg-steps li{counter-increment:lgstep;position:relative;padding:4px 0 12px 54px;margin:0 0 16px;border-bottom:1px solid var(--line)}.lg-steps li::before{content:counter(lgstep);position:absolute;left:0;top:0;width:36px;height:36px;background:#3157d5;color:#fff;border-radius:50%;text-align:center;font-size:16px;line-height:36px;font-weight:700}.lg-steps li p{margin:0}.lg-side{position:sticky;top:100px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px}.lg-side nav{display:grid;gap:10px}.lg-side h2{font-size:18px;margin:0 0 14px}.lg-side a{font-size:15px;line-height:1.5;text-decoration:none;color:#233f9e;padding:4px 0}.lg-side a:hover{text-decoration:underline}.lg-side p{font-size:13px;color:var(--ink-soft);margin:20px 0 0}
.lg-record{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.lg-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lg-record label{display:grid;gap:8px;font-weight:700;font-size:16px}.lg-record label small{font-weight:400;color:var(--ink-soft);font-size:14px;line-height:1.6}.lg-record textarea{width:100%;font:inherit;font-size:16px;line-height:1.7;padding:12px;border:1px solid #8290a8;border-radius:8px;resize:vertical;min-height:120px}.lg-record-status{font-size:14px!important;color:var(--ink-soft);margin-top:14px!important}.lg-print-value{display:none;white-space:pre-wrap;overflow-wrap:anywhere}.lg-sources{padding-left:22px}.lg-sources li{margin-bottom:20px}.lg-sources a{font-size:16px;color:#233f9e;text-underline-offset:4px}.lg-sources small{display:block;color:var(--ink-soft);font-size:14px;line-height:1.8}.lg-related{display:grid;gap:12px}.lg-related a{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;color:#233f9e;text-decoration:none;line-height:1.7}.lg-faq details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:12px}.lg-faq summary{font-weight:700;cursor:pointer;line-height:1.7}.lg-faq p{margin:16px 0 0}.lg-note{font-size:14px!important;line-height:1.8;color:var(--ink-soft)}.lg-section,.lg-article-wrap,.lg-hero{overflow-wrap:anywhere;word-break:keep-all}.lg-section button:focus-visible,.lg-section a:focus-visible,.lg-section input:focus-visible,.lg-section select:focus-visible,.lg-article-wrap :is(a,button,textarea,summary):focus-visible{outline:3px solid #14213d;outline-offset:4px}
@media(max-width:1000px){.lg-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-article-wrap{grid-template-columns:minmax(0,1fr);gap:20px}.lg-side{position:static;grid-row:1}.lg-side nav{grid-template-columns:repeat(3,minmax(0,1fr))}.lg-side p{margin-top:12px}.lg-hero-grid{gap:24px}.lg-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.lg-hero{padding:30px 0}.lg-hero-grid{grid-template-columns:minmax(0,1fr)}.lg-hero figure{max-width:460px}.lg-section{padding:34px 0}.lg-question-grid,.lg-card-grid,.lg-filter-row,.lg-record-grid{grid-template-columns:minmax(0,1fr)}.lg-question{min-height:0;padding:18px}.lg-card{padding:20px}.lg-filters,.lg-record{padding:18px}.lg-side nav{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-article-wrap{padding-top:26px}.lg-article p,.lg-article li{font-size:16px}.lg-article h2{font-size:24px}.lg-answer,.lg-example{padding:20px}.lg-actions>*{flex:1 1 auto}.lg-steps li{padding-left:46px}.lg-article section{scroll-margin-top:140px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:#fff!important;color:#000!important;padding:0!important}.site-header,.site-footer,.contact-dock,.lg-side,.lg-actions,.lg-related,.lg-hero .breadcrumbs,.lg-record-status,.lg-note,.lg-record textarea{display:none!important}.lg-hero{padding:0 0 15px;background:none;border:0}.lg-hero h1{font-size:24pt}.site-shell{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}.lg-article-wrap{display:block;padding:0}.lg-article section{margin-bottom:20px;break-inside:auto}.lg-article h2{font-size:17pt;break-after:avoid}.lg-article h3{font-size:13pt}.lg-article p,.lg-article li{font-size:11pt;line-height:1.6}.lg-record,.lg-answer,.lg-example{background:none;padding:12px;border:1px solid #aaa}.lg-record-grid{display:block}.lg-record label{margin-bottom:14px;break-inside:avoid}.lg-print-value{display:block;min-height:3em;border-bottom:1px solid #aaa;padding:6px 0;font-size:11pt;font-weight:400}.lg-steps li::before{color:#000;background:none;border:1px solid #555}.lg-faq details p{display:block}.lg-sources a{color:#000}.lg-sources a::after{content:' (' attr(href) ')';font-size:9pt;word-break:break-all}@page{margin:16mm}}
.lg-filter-row>div{display:grid;gap:8px}
