:root{
  --blue:#1677ee;
  --blue-2:#0e6ce8;
  --navy:#0c214e;
  --text:#10234b;
  --muted:#6680aa;
  --line:#d8e6f7;
  --soft:#f3f8ff;
  --soft-2:#eaf4ff;
  --card:#fff;
  --shadow:0 7px 24px rgba(43,83,129,.08);
  --radius:14px;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f8fbff;color:var(--text);font-size:15px}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
.topbar{height:84px;background:#fff;border-bottom:1px solid #e3edf9;display:flex;align-items:center;gap:28px;padding:0 28px 0 30px;position:sticky;top:0;z-index:50;box-shadow:0 3px 12px rgba(33,69,116,.04)}
.brand{display:flex;align-items:center;gap:12px;min-width:470px}.brand-mark{width:50px;height:44px;color:var(--blue);display:grid;place-items:center}.brand-mark svg{width:50px;height:44px}.brand strong{display:block;font-size:24px;line-height:1.05;letter-spacing:-.4px;color:#0b1737}.brand small{display:block;color:#6780a7;font-size:15px;margin-top:5px}.top-benefits{margin-left:auto;display:flex;gap:30px;align-items:center;color:#587099;font-size:13px}.top-benefits span{display:flex;align-items:center;gap:9px;line-height:1.25}.circle-icon{width:38px;height:38px;border-radius:50%;background:#edf6ff;color:var(--blue);display:grid;place-items:center;font-size:18px}.primary,.secondary,.filter-btn,.filter-reset{border-radius:8px;min-height:42px;padding:0 16px;border:1px solid transparent;font-weight:650;transition:.16s ease}.primary{background:linear-gradient(180deg,#1680f6,#0870e6);color:#fff;box-shadow:0 3px 8px rgba(22,119,238,.16)}.primary:hover{filter:brightness(.97);transform:translateY(-1px)}.secondary{background:#fff;border-color:#cddff4;color:#183a70}.secondary:hover{background:#f2f8ff}.top-cta{font-size:16px;min-width:220px;height:52px;display:flex;align-items:center;justify-content:center}
.app-shell{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:calc(100vh - 84px)}.sidebar{background:#fff;border-right:1px solid #e0ebf8;padding:27px 16px;position:sticky;top:84px;height:calc(100vh - 84px)}.sidebar nav{display:grid;gap:6px}.side-link{width:100%;height:48px;border:0;background:transparent;border-radius:9px;display:flex;align-items:center;gap:13px;padding:0 14px;text-align:left;color:#4f6892;font-weight:550;font-size:15px}.side-link span{font-size:22px;width:22px;text-align:center;color:#5275ad}.side-link.active,.side-link:hover{background:#edf6ff;color:var(--blue)}.side-link.active span{color:var(--blue)}.side-sep{height:1px;background:#dfeaf6;margin:18px 0}.main{padding:26px 26px 34px;max-width:1680px;width:100%;margin:0 auto}.tab-page{display:block}.js .tab-page{display:none}.js .tab-page.active{display:block}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.page-head h1{margin:0 0 5px;font-size:29px;line-height:1.15;color:#0c1738;letter-spacing:-.5px}.page-head p{margin:0;color:#6f86aa;font-size:16px}.hint-card{border:1px solid #dceafb;background:linear-gradient(135deg,#f7fbff,#f0f7ff);min-width:395px;max-width:395px;border-radius:15px;padding:15px 16px;display:grid;grid-template-columns:38px 1fr 18px;gap:10px;text-align:left;align-items:start;color:#18335e}.hint-card:hover{border-color:#bfdafa}.hint-card.static{cursor:default}.hint-card strong{display:block;font-size:14px;margin-bottom:4px}.hint-card small{display:block;font-size:13px;line-height:1.45;color:#657ca2}.hint-card b{font-size:28px;color:var(--blue);font-weight:400;align-self:center}.hint-icon{color:var(--blue);font-size:20px}.tabs-switch{width:520px;height:44px;display:grid;grid-template-columns:1fr 1fr;background:#f0f5fb;border:1px solid #dbe8f7;border-radius:10px;margin:16px 0 22px;overflow:hidden}.tabs-switch button{border:0;background:transparent;color:#647a9f;font-weight:650}.tabs-switch button.active{background:#fff;color:var(--blue);box-shadow:inset 0 -3px 0 var(--blue)}
.filters{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(210px,.75fr) auto;gap:14px;margin-bottom:20px}.searchbox{height:44px;border:1px solid #cfdff2;background:#fff;border-radius:9px;display:flex;align-items:center;padding:0 14px;gap:10px}.searchbox span{font-size:24px;color:#4d6b9a}.searchbox input{border:0;outline:0;width:100%;background:transparent}.filter-btn,.filter-reset{height:44px;background:#fff;border-color:#cfdff2;text-align:left;display:flex;align-items:center;justify-content:space-between;color:#3f5b86}.filter-reset{text-align:center;justify-content:center}.filter-select{height:44px;border:1px solid #cfdff2;background:#fff;border-radius:9px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#3f5b86;font-weight:650}.filter-select select{border:0;background:transparent;outline:0;min-width:0;width:100%;color:#3f5b86}.faq-all{display:inline-flex;align-items:center;justify-content:center}.nojs-notice{margin:0 0 18px;padding:14px 16px;border:1px solid #f0d9a3;border-radius:10px;background:#fff9e9;color:#5b4b28;line-height:1.5}.no-js #constructor{margin-top:30px}.no-js .tabs-switch,.no-js .preview-toolbar,.no-js .quick-actions{display:none!important}.no-js .settings-panel{opacity:.92}.no-js .settings-panel input,.no-js .settings-panel select{pointer-events:none}.preview-description{margin:10px 18px 16px;color:#667c9b;font-size:12px;line-height:1.5}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.template-card{background:#fff;border:1px solid #d8e6f6;border-radius:13px;padding:11px;box-shadow:var(--shadow);min-width:0}.preview-image{height:300px;width:100%;border:1px solid #dce6f1;background:#f9fbfd;border-radius:9px;padding:5px;overflow:hidden;display:flex;align-items:center;justify-content:center}.preview-image img{width:100%;height:100%;object-fit:contain;display:block}.template-card h2{font-size:18px;margin:12px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:11px}.chips span{background:#eef4fb;color:#6680a5;border-radius:999px;padding:3px 9px;font-size:12px}.card-actions{display:grid;grid-template-columns:1.05fr .6fr 1.05fr;gap:7px}.card-actions button,.card-actions a{padding:0 8px;min-width:0;font-size:13px;display:flex;align-items:center;justify-content:center;text-decoration:none}.faq-strip{margin-top:26px;border-radius:17px;border:1px solid #deebf9;background:linear-gradient(110deg,#eef7ff,#f7fbff);padding:17px 16px;display:grid;grid-template-columns:300px 1fr auto;align-items:center;gap:20px}.faq-title{display:flex;align-items:center;gap:12px}.faq-title span{width:32px;height:32px;border-radius:50%;background:#5aa9f7;color:#fff;display:grid;place-items:center;font-size:20px}.faq-items{display:grid;grid-template-columns:repeat(4,1fr)}.faq-items>div{padding:0 18px;border-left:1px solid #d2e2f4}.faq-items b{font-size:13px}.faq-items p{font-size:12px;color:#657b9c;margin:7px 0 0;line-height:1.35}.faq-all{white-space:nowrap}
.constructor-head{align-items:flex-start}.constructor-switch{margin-bottom:14px}.constructor-layout{display:grid;grid-template-columns:455px minmax(0,1fr);gap:14px;min-width:0}.settings-panel,.preview-panel{background:#fff;border:1px solid #d7e5f5;border-radius:13px;min-width:0;max-width:100%}.settings-panel{padding:16px;align-self:start}.settings-panel fieldset{border:0;border-bottom:1px solid #dde8f5;padding:0 0 16px;margin:0 0 13px}.settings-panel fieldset:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.settings-panel legend{font-size:16px;font-weight:750;color:#0e2853;margin-bottom:11px}.style-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.style-card{border:1px solid #cedff3;border-radius:9px;padding:8px;background:#fff;cursor:pointer;color:#536d96}.style-card.active{border:2px solid var(--blue);padding:7px;background:#f7fbff;color:#1b65d6}.style-card input{display:none}.style-card img{height:86px;width:100%;object-fit:contain;display:block;border-radius:5px;margin-bottom:6px}.style-card span{font-size:12px;display:block;text-align:left}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.two-col label,.settings-panel>fieldset>label{font-size:12px;color:#4e6488;display:grid;gap:6px}.settings-panel select,.color-row input[type=text]{height:36px;border:1px solid #cfdff1;background:#fff;border-radius:7px;padding:0 10px;outline:0;width:100%}.checks{margin-top:10px}.checks label{display:flex;align-items:center;gap:8px;font-size:12px;color:#5d7295}.checks input[type=checkbox]{appearance:none;width:18px;height:18px;border:1px solid #9fbce1;border-radius:4px;margin:0;display:grid;place-items:center;background:#fff}.checks input[type=checkbox]:checked{background:var(--blue);border-color:var(--blue)}.checks input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:13px;font-weight:700}.color-row{display:flex;gap:7px}.field-hint{font-size:10px;color:#8293ad;line-height:1.25;margin-top:2px}.color-row input[type=color]{width:42px;height:36px;border:1px solid #cfdff1;border-radius:7px;padding:3px;background:#fff}.orientation-row{display:grid;grid-template-columns:90px 1fr 1.2fr;align-items:center;margin-top:10px;font-size:12px;color:#52698e}.orientation-row label{border:1px solid #ccddf0;border-radius:7px;height:34px;display:flex;align-items:center;justify-content:center}.orientation-row label.selected{border-color:var(--blue);color:var(--blue);background:#f2f8ff}.orientation-row input{display:none}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-grid button{height:38px}.preview-panel{overflow:hidden}.preview-toolbar{height:58px;background:#fbfdff;border-bottom:1px solid #dde8f6;display:flex;align-items:center;justify-content:space-between;padding:0 15px;gap:12px}.preview-toolbar button{height:36px;border:1px solid #d4e2f2;background:#fff;border-radius:7px;padding:0 12px;color:#31527e;font-weight:600}.preview-toolbar .primary{background:linear-gradient(180deg,#1680f6,#0870e6);color:#fff;border-color:transparent}.zoom-group{display:flex;align-items:center;gap:7px;color:#62789a}.zoom-group strong{min-width:46px;text-align:center;color:#1b3763}.preview-stage{background:#eef3f8;padding:16px 18px 18px 20px;min-height:630px;overflow:auto;display:block;position:relative;width:100%;max-width:100%;min-width:0}.preview-stage.grid-bg{background-image:linear-gradient(#dce7f3 1px,transparent 1px),linear-gradient(90deg,#dce7f3 1px,transparent 1px);background-size:20px 20px}.diary-spread{print-color-adjust:exact;-webkit-print-color-adjust:exact;--diary-color:#2563eb;--page-bg:#fff;--line-w:1px;--font-s:13px;width:920px;aspect-ratio:1.414/1;background:var(--page-bg);display:grid;grid-template-columns:1fr 1fr;box-shadow:0 2px 12px rgba(33,59,93,.13);transform-origin:top left;margin:0 auto;flex:none}.diary-page{padding:19px 16px 16px;background:var(--page-bg);position:relative;color:#123}.diary-page.left{border-right:1px solid #d9dee6}.diary-header{height:31px;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:5px}.diary-header label{display:flex;gap:7px;align-items:center;color:var(--diary-color);font-weight:700;font-size:var(--font-s)}.diary-header .blank{width:135px;height:22px;border:var(--line-w) solid var(--diary-color);display:inline-block}.day-block{display:grid;grid-template-columns:32px 1fr;margin-bottom:6px;min-height:128px}.day-name{border:var(--line-w) solid var(--diary-color);border-right:0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--diary-color)}.day-name-inner{display:inline-flex;align-items:flex-end;justify-content:center;gap:0;white-space:nowrap;transform:rotate(-90deg);transform-origin:center;text-transform:uppercase;font-weight:700;color:var(--diary-color);font-size:calc(var(--font-s) - 2px);letter-spacing:.1px;line-height:1}.day-label{display:block;line-height:1}.day-date-line{display:block;width:24px;height:0;border-bottom:max(var(--line-w),1px) solid currentColor;flex:0 0 24px;margin-bottom:1px}.day-table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--diary-color);font-size:calc(var(--font-s) - 2px)}.day-table th,.day-table td{border:var(--line-w) solid var(--diary-color);height:13px;padding:0 3px;font-weight:400}.day-table th{height:24px;font-weight:650}.day-table .num{width:31px;text-align:center}.day-table .subject{width:29%}.day-table .homework{width:auto}.day-table .grade{width:62px;text-align:center}.day-table .teacher{width:74px;text-align:center}.bottom-box{height:37px;border:var(--line-w) solid var(--diary-color);display:flex;align-items:flex-start;padding:6px 8px;color:var(--diary-color);font-size:calc(var(--font-s) - 2px);font-weight:650;margin-top:4px}.bottom-sigs{display:grid;grid-template-columns:1.25fr .9fr;gap:8px}.bottom-sigs .bottom-box{margin-top:4px}.diary-spread.rounded .day-block{grid-template-columns:32px 1fr}.diary-spread.rounded .day-name{border-radius:11px 0 0 11px}.diary-spread.rounded .day-table{border-radius:0 11px 11px 0;overflow:hidden}.diary-spread.rounded .day-table th:first-child,.diary-spread.rounded .day-table td:first-child{border-left-width:0}.diary-spread.mono{--diary-color:#252525}.diary-spread.compact .day-block{margin-bottom:4px}.diary-spread.no-teacher .teacher{display:none}.diary-spread.no-grade .grade{display:none}.diary-spread.no-subject .subject{display:none}.diary-spread.no-homework .homework{display:none}.image-modal{border:0;border-radius:15px;padding:48px 14px 14px;background:#fff;box-shadow:0 20px 70px rgba(9,31,66,.32);width:min(96vw,1500px);max-width:none;height:min(94vh,980px);overflow:hidden;flex-direction:column}.image-modal:not([open]){display:none}.image-modal[open]{display:flex}.image-modal::backdrop{background:rgba(13,29,52,.65)}.image-modal>form{height:0;margin:0}.image-modal img{display:block;max-width:100%;width:auto;height:auto;min-height:0;flex:1 1 auto;object-fit:contain;object-position:center;margin:0 auto}.modal-actions{display:flex;justify-content:center;gap:10px;margin:10px auto 0;background:#fff;padding:10px 0 2px;flex:0 0 auto;width:100%}.modal-actions a,.modal-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:0 20px}
.modal-close{position:absolute;right:9px;top:7px;width:37px;height:37px;border:0;border-radius:50%;background:#0e2b55;color:#fff;font-size:26px;line-height:1;z-index:2}.toast{position:fixed;right:22px;bottom:22px;z-index:99;background:#0e2c57;color:#fff;padding:12px 16px;border-radius:9px;box-shadow:0 10px 30px rgba(0,0,0,.18);opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1280px){.top-benefits{display:none}.brand{min-width:0}.template-grid{grid-template-columns:repeat(2,1fr)}.constructor-layout{grid-template-columns:390px minmax(0,1fr)}.faq-strip{grid-template-columns:1fr}.faq-items{grid-template-columns:repeat(2,1fr)}.faq-items>div:nth-child(3){border-left:0;margin-top:12px}}
@media(max-width:900px){.app-shell,.main,.sidebar,.tab-page,.content-hubs{min-width:0;max-width:100%}.topbar{height:auto;padding:14px 16px;flex-wrap:wrap}.brand{width:100%}.brand strong{font-size:20px}.top-cta{margin-left:auto;height:44px}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:flex;padding:8px 12px;border-right:0;border-bottom:1px solid #dfe9f5;overflow-x:auto}.sidebar nav{display:flex}.sidebar .side-sep,.sidebar nav:nth-of-type(2){display:none}.side-link{width:auto;white-space:nowrap}.main{padding:18px 12px}.page-head{display:block}.hint-card{min-width:0;max-width:none;width:100%;margin-top:14px}.tabs-switch{width:100%}.filters{grid-template-columns:1fr 1fr}.filter-reset{grid-column:2}.template-grid{grid-template-columns:1fr 1fr}.constructor-layout{grid-template-columns:1fr}.settings-panel{order:2}.preview-panel{order:1}.preview-toolbar{flex-wrap:wrap;height:auto;padding:8px}.preview-stage{min-height:420px}.diary-spread{width:800px}.faq-items{grid-template-columns:1fr}.faq-items>div{border-left:0;border-top:1px solid #d2e2f4;padding:10px 0}.faq-items>div:first-child{border-top:0}.faq-strip{padding:14px}}
@media(max-width:640px){.template-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.preview-panel{width:100%;max-width:100%;min-width:0;overflow:hidden}.preview-stage{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:12px}.preview-toolbar{width:100%;max-width:100%;min-width:0}.zoom-group{min-width:0;flex-wrap:wrap}.filter-reset{grid-column:auto}.top-cta{width:100%}.preview-image{height:260px}.constructor-layout{display:block}.settings-panel{margin-top:12px}.two-col{grid-template-columns:1fr}.style-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.orientation-row{grid-template-columns:1fr;gap:6px}.preview-toolbar .zoom-group button:nth-of-type(n+4){display:none}.diary-spread{width:100%;max-width:100%;min-width:0;margin:0}.card-actions{grid-template-columns:1fr 1fr}.card-actions .edit-template{grid-column:1/-1}.page-head h1{font-size:24px}}
@media print{body{background:#fff}.topbar,.sidebar,.settings-panel,.preview-toolbar,.page-head,.tabs-switch,.toast{display:none!important}.app-shell,.main,.constructor-layout,.preview-panel,.preview-stage{display:block!important;padding:0!important;margin:0!important;border:0!important;background:#fff!important}.tab-page{display:none!important}#constructor{display:block!important}.diary-spread{box-shadow:none;width:297mm;height:210mm;aspect-ratio:auto;transform:none!important;margin:0}.diary-page{padding:8mm 6mm}}

/* SEO/AEO help hubs for the single-page version */
.constructor-title{margin:0 0 5px;font-size:29px;line-height:1.15;color:#0c1738;letter-spacing:-.5px}
.content-hubs{margin-top:34px;padding-top:6px;scroll-margin-top:104px}
.content-intro,.guide-section{background:#fff;border:1px solid #dbe8f7;border-radius:16px;box-shadow:var(--shadow)}
.content-intro{padding:30px 32px;background:linear-gradient(135deg,#fff 0%,#f6faff 100%)}
.content-intro h2,.guide-section h2{margin:6px 0 12px;color:#0b1737;line-height:1.18;letter-spacing:-.35px}
.content-intro h2{font-size:30px;max-width:1050px}
.guide-section h2{font-size:25px}
.eyebrow{display:inline-flex;align-items:center;gap:7px;color:#0b6ee3;background:#edf6ff;border:1px solid #d4e8ff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.lead-answer{max-width:1120px;margin:0;color:#425a7e;font-size:16px;line-height:1.7}
.lead-answer strong{color:#143567}
.hub-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.hub-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid #cfe1f6;border-radius:9px;background:#fff;color:#1f4f8f;font-weight:650;font-size:13px}
.hub-nav a:hover{border-color:#95c4f8;background:#f3f8ff;color:#0a6fdf}
.guide-section{margin-top:18px;padding:28px 30px;scroll-margin-top:104px}
.guide-section p{color:#506988;line-height:1.72;margin:0 0 12px}
.guide-section p:last-child{margin-bottom:0}
.guide-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:19px}
.guide-heading h2{margin-top:0;margin-bottom:5px}
.guide-heading p{margin:0;color:#7185a2}
.section-number{width:43px;height:43px;border-radius:12px;background:#eaf4ff;color:#0872e7;display:grid;place-items:center;font-weight:800;flex:0 0 auto}
.steps-grid,.print-grid,.choice-grid,.faq-grid{display:grid;gap:14px}
.steps-grid{grid-template-columns:repeat(3,1fr)}
.steps-grid article,.answer-box,.choice-grid article,.faq-grid article{border:1px solid #dbe7f4;background:#fbfdff;border-radius:12px;padding:17px 18px}
.steps-grid b{display:block;color:#173a70;font-size:16px;margin-bottom:6px}
.steps-grid p,.answer-box p,.choice-grid p,.faq-grid p{font-size:14px;line-height:1.62}
.split-guide{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:30px;align-items:start}
.check-card,.layout-list{border:1px solid #cfe2f8;border-radius:13px;background:#f5faff;padding:20px}
.check-card h3,.layout-list h3,.answer-box h3,.choice-grid h3,.faq-grid h3{margin:0 0 9px;color:#17365f;font-size:17px;line-height:1.3}
.check-card ul{margin:0;padding-left:20px;color:#4f6888;line-height:1.7}
.check-card li+li{margin-top:5px}
.print-grid{grid-template-columns:repeat(3,1fr)}
.answer-box strong{color:#183968}
.layout-list dl{margin:0}
.layout-list dl>div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:10px 0;border-top:1px solid #dae7f5}
.layout-list dl>div:first-child{border-top:0;padding-top:0}
.layout-list dt{font-weight:750;color:#1a3e70}
.layout-list dd{margin:0;color:#5a7190;line-height:1.5}
.choice-section>.eyebrow,.faq-full>.eyebrow{margin-bottom:2px}
.choice-grid{grid-template-columns:repeat(4,1fr);margin-top:18px}
.choice-grid article{background:#fff}
.faq-grid{grid-template-columns:repeat(2,1fr);margin-top:18px}
.faq-grid article{padding:18px 20px;background:#fff}
.faq-grid h3{font-size:16px}
.trust-note{background:linear-gradient(135deg,#f8fbff,#eef6ff)}
.trust-note h2{font-size:22px}
.help-nav .side-link{height:auto;min-height:45px;padding-top:8px;padding-bottom:8px;line-height:1.25}

@media(max-width:1100px){
  .steps-grid,.print-grid{grid-template-columns:1fr}
  .choice-grid{grid-template-columns:1fr 1fr}
  .split-guide{grid-template-columns:1fr}
}
@media(max-width:700px){
  .content-intro,.guide-section{padding:20px 17px;border-radius:12px}
  .content-intro h2{font-size:25px}
  .guide-section h2{font-size:22px}
  .constructor-title{font-size:24px}
  .choice-grid,.faq-grid{grid-template-columns:1fr}
  .hub-nav{display:grid;grid-template-columns:1fr}
  .layout-list dl>div{grid-template-columns:1fr;gap:3px}
  .guide-heading{gap:10px}
}

/* Final Yandex audit: truthful controls, accessibility, reliable A4 output */
.output-note{margin-top:11px;padding:10px 12px;border:1px solid #cfe0f3;border-radius:8px;background:#f7fbff;color:#536b8f;font-size:12px;line-height:1.45}.output-note strong{color:#173a70}.color-row input:disabled{opacity:.5;cursor:not-allowed;background:#eef2f7}.is-disabled{opacity:.82}.is-disabled .field-hint{color:#6f7f97}.primary:focus-visible,.secondary:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(22,119,238,.25);outline-offset:2px}.action-grid{grid-template-columns:1fr 1fr}.action-grid>*:last-child:nth-child(odd){grid-column:1/-1}.preview-description{min-height:36px}
@page{size:A4 landscape;margin:0}
@media print{html,body{width:297mm!important;height:210mm!important;overflow:hidden!important}.content-hubs,.preview-description,.image-modal,.nojs-notice{display:none!important}.preview-panel{overflow:visible!important}.preview-stage{width:297mm!important;height:210mm!important;overflow:hidden!important}.diary-spread{page-break-inside:avoid!important;break-inside:avoid!important;overflow:hidden!important}}
