/* Page extensions use glass/assets/css/style.css tokens and 900px breakpoint. */
.partition-page h1,.partition-page h2,.partition-page h3,.partition-page th{text-align:center;vertical-align:middle}
.partition-page p,.partition-page label{text-align:right;direction:rtl}
.partition-page .head p{text-align:center}
.partition-grid{display:grid;gap:24px;align-items:start}
.partition-grid>.card,.partition-grid>.card-dark{padding:28px;min-width:0;border-radius:var(--r-lg)}
.partition-grid>.card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-card)}
.partition-grid p+p{margin-top:18px}
.partition-grid h3{margin-bottom:20px}
.partition-form{display:grid;gap:12px}
.partition-page input:not([type=checkbox]),.partition-page select,.partition-page textarea{width:100%;min-width:0;min-height:48px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);color:var(--navy)}
.partition-page :focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.partition-table{overflow:auto;margin-top:28px;border-radius:var(--r-lg);border:1px solid var(--line)}
.partition-table table{width:100%;min-width:660px}
.partition-table caption{padding:16px;color:var(--muted)}
.partition-table th small{display:block;font-weight:400;color:var(--muted);margin-top:8px;max-width:540px}
.partition-table td{vertical-align:middle;text-align:center}
.partition-note{margin-top:24px;padding:20px;border-inline-start:3px solid var(--gold);background:var(--mist);border-radius:var(--r-sm)}
.partition-result{position:sticky;top:calc(var(--header-h) + 72px)}
.partition-result p{margin:14px 0}
.partition-result dl{display:grid;gap:12px}.partition-result dl div{padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2)}
.partition-result dd{margin:4px 0 0;font-weight:700;color:var(--gold-light)}
.partition-result .btn{margin-top:24px}
.partition-checks label{display:flex;gap:12px;align-items:center;min-height:56px;cursor:pointer}
.partition-checks input{width:22px;height:22px;accent-color:var(--gold);flex:none}
.partition-checks progress{width:100%;height:20px;margin-top:24px;accent-color:var(--gold)}
.partition-page textarea{margin:14px 0;resize:vertical}
.partition-diagram{margin-top:40px;padding:28px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--mist)}
.partition-measure{display:flex;max-width:640px;min-height:230px;margin:24px auto;border:6px solid var(--navy);background:linear-gradient(135deg,var(--white),var(--line));align-items:stretch}
.partition-pane{flex:3;display:grid;place-items:center;border-inline-end:4px solid var(--navy);text-align:center;padding:12px}
.partition-door-drawing{flex:1;display:grid;place-content:center;border:2px solid var(--gold);margin-top:25px;text-align:center;padding:12px}
.partition-diagram figcaption{text-align:center;color:var(--muted)}
.partition-steps{display:grid;gap:20px;counter-reset:step}.partition-steps li{padding:24px;background:var(--white);border-top:3px solid var(--gold);border-radius:var(--r-md);box-shadow:var(--shadow-card)}
.partition-steps b{display:block;text-align:center;margin-bottom:12px}
.partition-faq{max-width:900px;margin:auto}.partition-faq details{padding:20px;border-bottom:1px solid var(--line)}.partition-faq summary{cursor:pointer;min-height:44px;font-weight:700}.partition-faq p{padding-top:16px}
.partition-page .seobox__body h3{text-align:center}
.partition-page .seobox__clip{max-height:none;mask-image:none;-webkit-mask-image:none}
.partition-page .seobox__more{display:none}
.partition-page.partition-enhanced .seobox:not(.is-open) .seobox__clip{max-height:420px;mask-image:linear-gradient(180deg,#000 62%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent)}
.partition-page.partition-enhanced .seobox__more{display:inline-flex}
@media(min-width:900px){.partition-grid{grid-template-columns:1fr 1fr}.partition-steps{grid-template-columns:repeat(4,1fr)}}
@media(max-width:899px){.partition-result{position:static}.partition-grid>.card,.partition-grid>.card-dark{padding:20px}.partition-diagram{padding:20px}.partition-measure{min-height:190px}.partition-door-drawing{font-size:13px}}
@media(prefers-reduced-motion:reduce){.partition-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
