.rich-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:var(--soft);border:1px solid var(--line);border-radius:12px 12px 0 0;margin-top:8px}.rich-toolbar button{background:var(--surface);border:1px solid var(--line);color:var(--text);padding:8px 12px;border-radius:8px;font-size:13px;min-height:40px}.rich-toolbar button:hover{border-color:var(--accent);background:var(--lime);color:var(--lime-text)}.rich-toolbar [data-rich-action=b]{font-weight:800}.rich-toolbar [data-rich-action=i]{font-style:italic}.rich-toolbar [data-rich-action=u]{text-decoration:underline}.field textarea[data-enhanced]{margin-top:0;border-radius:0 0 12px 12px;min-height:180px;font-size:16px;font-weight:400;line-height:1.75}.field textarea[data-rich=full]{min-height:280px}.rich-preview{font-weight:400;margin:20px 0;padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow-wrap:anywhere}.rich-preview:before{content:'ПРЕДПРОСМОТР';font:700 10px Arial;letter-spacing:.13em;color:var(--muted);display:block;margin-bottom:24px}.rich-preview[hidden]{display:none}#rich-dialog{width:min(850px,94vw);max-height:88dvh;overflow:auto;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--bg);color:var(--text);box-shadow:0 35px 100px #0004}#rich-dialog::backdrop{background:#10231bc9;backdrop-filter:blur(5px)}.rich-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.rich-dialog-head h2{margin:0;font-size:26px}.rich-dialog-head button{background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--text);font-size:26px}#rich-dialog[data-mode=link] .rich-asset-fields,#rich-dialog[data-mode=asset] .rich-link-fields{display:none}.asset-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:310px;overflow:auto;margin:18px 0}.asset-option{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);background:var(--surface);border-radius:12px;font-size:13px;overflow-wrap:anywhere}.asset-option[hidden]{display:none}.asset-option:has(:checked){border-color:var(--accent);background:var(--soft)}.asset-option img{width:64px;height:64px;object-fit:cover;border-radius:8px}.asset-option small{display:block}.asset-option input{flex-shrink:0;width:18px;height:18px}.asset-search{width:100%;padding:12px;margin-top:18px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px}.rich-asset-fields>label{display:block;margin:12px 0}.rich-status{color:var(--accent);font-weight:bold;margin-top:18px}
.inline-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;color:var(--accent);overflow-wrap:anywhere}.inline-link:hover{text-decoration-thickness:2px}.prose strong{font-weight:700;color:var(--text)}.prose em{font-style:italic;color:inherit}.prose>h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;margin:1.65em 0 .65em;letter-spacing:-.04em}.prose>h3{font-size:clamp(1.35rem,2.2vw,1.8rem);margin:1.4em 0 .6em}.prose blockquote{margin:32px 0;padding:24px 30px;border-left:3px solid var(--accent);background:var(--soft);border-radius:0 18px 18px 0;font-size:1.2em;line-height:1.65}.editorial-list{padding-left:1.4em;margin-block:24px}.editorial-list li{padding-left:.25em;margin-bottom:.5em}.editorial-list li::marker{color:var(--accent)}.editorial-media{margin:38px 0}.editorial-media .media-image{margin:0}.editorial-media figcaption{color:var(--muted);font-size:13px;line-height:1.6;text-align:center;margin:12px auto;max-width:65ch}.editorial-media img{border-radius:22px;max-height:650px;object-fit:contain}.editorial-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:38px 0}.editorial-gallery .editorial-media{margin:0;min-width:0}.editorial-gallery>:only-child{grid-column:1/-1}.editorial-gallery .media-image img{height:320px;object-fit:contain}.document-card{display:flex;align-items:center;gap:20px;padding:24px;background:var(--soft);border:1px solid var(--line);border-radius:18px;margin:26px 0;text-decoration:none;transition:transform .2s,border-color .2s;min-width:0}.document-card:hover{transform:translateY(-2px);border-color:var(--accent)}.document-card>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.document-card strong{display:block;font-size:17px;line-height:1.45}.document-card small{display:block;color:var(--muted);margin-top:5px;font-size:12px}.document-type{display:grid;place-items:center;min-width:62px;height:72px;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--accent);font-size:12px;font-weight:800}.editorial-link-button{margin:22px 0}.public .article>.prose,.public .resource-detail>.page-body{padding:clamp(24px,4vw,54px);background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.public .article>.prose>p,.public .resource-detail>.page-body>p{font-size:18px;line-height:1.95}.public .article .lead,.public .resource-detail .lead{max-width:75ch}.manufacturer{border-left:2px solid var(--accent);padding-left:12px;margin:8px 0 22px!important;font-size:13px!important}.manufacturer span{display:block;font-size:11px;color:var(--muted);letter-spacing:.04em}.manufacturer strong{font-weight:500;color:var(--text);overflow-wrap:anywhere}.review-source-link{display:flex;align-items:center;gap:20px;text-decoration:none;background:linear-gradient(125deg,var(--soft),var(--surface));border:1px solid var(--line);border-radius:22px;padding:23px;margin-top:20px;transition:transform .2s,border-color .2s}.review-source-link:hover{transform:translateY(-3px);border-color:var(--accent)}.source-orbit{width:54px;height:54px;flex-shrink:0;display:grid;place-items:center;background:var(--lime);color:var(--lime-text);border-radius:50%;font-size:27px}.review-source-link small{display:block;font-size:10px;letter-spacing:.08em;color:var(--muted)}.review-source-link strong{display:block;font-size:20px;line-height:1.35;margin:6px 0}.review-card .review-sources{grid-template-columns:1fr;margin:24px 0}.review-card .review-sources .social-card{min-height:0;padding:23px}.review-card .review-sources .social-card strong{font-size:21px}.review-card .review-sources .social-logo{width:54px;height:54px;flex-basis:54px}.molecule-intro{position:fixed;inset:0;z-index:100;background:var(--bg);pointer-events:none;animation:molecule-out 1.45s ease both}.molecule-intro canvas{display:block;width:100%;height:100%}@keyframes molecule-out{0%,72%{opacity:1}100%{opacity:0;visibility:hidden}}
@media(max-width:720px){.asset-picker{grid-template-columns:1fr}#rich-dialog{padding:20px}.rich-toolbar button{font-size:12px;padding:7px 9px}.rich-preview{padding:18px}.editorial-gallery{grid-template-columns:1fr;gap:18px}.editorial-gallery .media-image img{height:auto;max-height:440px}.editorial-media{margin:28px 0}.prose blockquote{padding:20px}.document-card{padding:18px;gap:14px}.document-card strong{font-size:15px}.document-type{min-width:48px;height:58px}.public .article>.prose,.public .resource-detail>.page-body{padding:22px;border-radius:20px}.public .article>.prose>p,.public .resource-detail>.page-body>p{font-size:17px;line-height:1.85}.review-source-link{padding:20px}.review-source-link strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.molecule-intro{display:none}.document-card,.review-source-link{transition:none}}

/* Native stretched links: the whole card opens, embedded links remain independent. */
.public .clickable-card{position:relative;isolation:isolate;transition:border-color .2s,box-shadow .2s}
.public .article-card.clickable-card{display:flex;flex-direction:column}
.public .clickable-card:hover,.public .clickable-card:focus-within{border-color:var(--accent);box-shadow:0 12px 32px #24371918}
.public .clickable-card .card-read{position:static;transform:none;filter:none;align-self:flex-start;justify-content:center;gap:12px;margin-top:auto;padding:13px 22px;font-size:15px;font-weight:700;min-height:48px;background:var(--lime);border:1px solid var(--lime);color:var(--lime-text);text-decoration:none}
.public .clickable-card .card-read::after{content:'';position:absolute;inset:0;z-index:1;border-radius:inherit;cursor:pointer}
.public .clickable-card a:not(.card-read){position:relative;z-index:2}
.public .clickable-card .card-read:focus-visible{outline:none}
.public .clickable-card .card-read:focus-visible::after{outline:3px solid var(--accent);outline-offset:4px}
.public .clickable-card p{margin-bottom:26px}
@media(prefers-reduced-motion:reduce){.public .clickable-card{transition:none}}
