.swt-press-main .swt-doc-grid { align-items:start; }
.swt-press-main .swt-doc-grid.is-masonry { grid-auto-rows:1px; row-gap:0; grid-auto-flow:dense; }
.swt-doc-grid.is-masonry .swt-press-card { align-self:start; margin-bottom:24px; }
.swt-press-description.is-collapsed { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.swt-press-toggle { display:inline-block; width:auto; border:0; padding:8px 0 0; background:transparent; color:#b96d00; font:inherit; font-size:15px; font-weight:600; text-align:left; cursor:pointer; }
.swt-press-toggle[hidden] { display:none; }
.swt-press-toggle:focus-visible { outline:3px solid #455e73; outline-offset:3px; }
.swt-doc-page .swt-doc-shadow { background-color:#fff; }
.swt-doc-page + .footer { margin-top:0!important; }
.swt-doc-main { display:block!important; width:100%; box-sizing:border-box; padding:12px max(24px,calc((100% - 1200px)/2)) 52px; background:#fff; }
.swt-doc-section { width:100%; min-width:0; }
.swt-doc-main h1 { text-align:left!important; text-transform:uppercase; }
.swt-doc-intro { margin:0 0 28px; font-size:18px; line-height:1.6; color:#4d565c; }
.swt-doc-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:stretch; }
.swt-doc-card { background:#fff; border-radius:18px; padding:24px; box-shadow:0 5px 22px rgba(35,43,47,.10); display:flex; flex-direction:column; min-width:0; box-sizing:border-box; }
.swt-doc-content { display:flex; align-items:flex-start; gap:18px; }
.swt-doc-icon { display:block; flex:0 0 46px; width:46px; color:#f09e23; }
.swt-doc-icon svg { display:block; width:100%; }
.swt-doc-copy { flex:1; min-width:0; }
.swt-doc-main .swt-doc-card h2 { font-size:22px!important; line-height:1.35!important; font-weight:700; text-align:left; text-transform:none; color:#30383d; margin:0 0 12px; overflow-wrap:anywhere; }
.swt-doc-description { color:#4d565c; font-size:17px; line-height:1.6; overflow-wrap:anywhere; }
.swt-doc-description p { margin:0 0 12px; font-size:inherit; line-height:inherit; text-align:left; }
.swt-doc-meta { color:#747b80; font-size:14px; line-height:1.5; margin:0 0 16px; }
.swt-doc-preview { width:110px; max-height:150px; object-fit:contain; object-position:top; flex:0 0 110px; border-radius:0; box-shadow:0 3px 8px rgba(30,40,45,.18); background:#fff; }
.swt-doc-files { margin-top:auto; padding-top:22px; display:grid; gap:10px; }
.swt-doc-actions { display:flex; gap:12px; flex-wrap:wrap; }
.swt-doc-actions a { flex:1 1 130px; box-sizing:border-box; border:1px solid #ef950f; padding:13px 8px; border-radius:10px; text-align:center; font-size:15px; line-height:1.3; font-weight:600; white-space:nowrap; text-decoration:none; transition:background .15s; }
.swt-doc-open { background:#fff; color:#d57900!important; }
.swt-doc-save { background:#ef950f; color:#fff!important; }
.swt-doc-open:hover { background:#fff6e8; }
.swt-doc-save:hover { background:#d98108; }
.swt-doc-actions a:focus-visible { outline:3px solid #455e73; outline-offset:3px; }
.swt-doc-help { color:#697179; font-size:14px; line-height:1.5; margin:24px 0 0; }
@media(max-width:794px) { .swt-doc-grid { grid-template-columns:1fr; gap:20px; } .swt-doc-main { padding:12px 20px 40px; } .swt-doc-card { padding:20px; } .swt-doc-content { gap:14px; } .swt-doc-main .swt-doc-card h2 { font-size:20px!important; } .swt-doc-preview { width:80px; flex-basis:80px; max-height:120px; } }
@media(orientation:landscape) and (min-width:700px) and (max-width:1366px) and (pointer:coarse) { .page>.swt-doc-main { padding-left:calc(var(--swt-safe-left,0px) + 24px)!important; padding-right:calc(var(--swt-safe-right,0px) + 24px)!important; } .swt-doc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
