/* senzaadm.it — sad- */
:root{
  --sad-ink:#16223a;--sad-ink2:#2b3a5a;--sad-paper:#f5f1e8;--sad-card:#fffdf7;--sad-line:#ddd3bf;
  --sad-brick:#b4442b;--sad-brick-d:#93361f;--sad-teal:#1f5f5b;--sad-mute:#5a6476;
  --sad-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sad-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--sad-paper);color:var(--sad-ink);font:17px/1.65 var(--sad-sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--sad-teal)}
.sad-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}

/* top */
.sad-top{background:var(--sad-ink);color:var(--sad-paper);position:sticky;top:0;z-index:20;border-bottom:3px solid var(--sad-brick)}
.sad-top-in{display:flex;align-items:center;gap:14px;min-height:62px}
.sad-logo{font:700 22px/1 var(--sad-serif);color:var(--sad-paper);text-decoration:none;letter-spacing:.3px;margin-right:auto;display:inline-flex;align-items:baseline;min-height:44px;align-items:center}
.sad-logo-dot{color:var(--sad-brick);margin:0 2px}
.sad-logo-b{font-variant:small-caps;letter-spacing:1.5px}
.sad-topnav{display:none;gap:22px}
.sad-topnav a{color:#c9cfda;text-decoration:none;font-size:15px}
.sad-topnav a:hover{color:#fff}
.sad-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:4px;font:700 16px/1 var(--sad-sans);text-decoration:none;letter-spacing:.2px;transition:background .15s}
.sad-btn-top{background:var(--sad-brick);color:#fff;min-height:44px;padding:0 16px;font-size:15px}
.sad-btn-top:hover,.sad-btn-main:hover{background:var(--sad-brick-d)}
.sad-btn-main{background:var(--sad-brick);color:#fff;box-shadow:0 3px 0 var(--sad-brick-d)}
.sad-btn-light{background:var(--sad-paper);color:var(--sad-ink)}
.sad-btn-light:hover{background:#fff}

/* hero */
.sad-hero{padding:34px 0 26px;background:linear-gradient(180deg,#efe8d8 0,var(--sad-paper) 100%);border-bottom:1px solid var(--sad-line)}
.sad-hero-grid{display:grid;gap:26px}
.sad-kicker{margin:0 0 10px;font:600 13px/1.3 var(--sad-sans);text-transform:uppercase;letter-spacing:1.6px;color:var(--sad-brick)}
.sad-hero h1{font:700 32px/1.14 var(--sad-serif);margin:0 0 16px;letter-spacing:-.3px}
.sad-lead{font-size:17px;margin:0 0 12px;color:#2a3550}
.sad-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:20px}
.sad-link{font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.sad-hero-fig{margin:0}
.sad-hero-fig img{border-radius:10px;border:1px solid var(--sad-line);box-shadow:0 18px 40px -24px rgba(22,34,58,.45)}
.sad-facts{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px}
.sad-facts li{background:var(--sad-card);border:1px solid var(--sad-line);border-top:4px solid var(--sad-teal);padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.sad-facts li:nth-child(2){border-top-color:var(--sad-brick)}
.sad-facts li:nth-child(3){border-top-color:var(--sad-ink)}
.sad-facts b{font:700 22px/1.2 var(--sad-serif)}
.sad-facts span{font-size:15px;color:var(--sad-mute);line-height:1.45}
.sad-hero-sm{padding:30px 0 22px}

/* layout */
.sad-layout{display:grid;gap:22px;padding-top:26px;padding-bottom:20px}
.sad-toc{background:var(--sad-card);border:1px solid var(--sad-line);padding:14px 16px}
.sad-toc-h{margin:0 0 8px;font:700 14px/1.2 var(--sad-sans);text-transform:uppercase;letter-spacing:1.2px;color:var(--sad-mute)}
.sad-toc ol{margin:0;padding-left:22px;font-size:15px;line-height:1.4}
.sad-toc li{margin:6px 0}
.sad-toc a{color:var(--sad-ink);text-decoration:none;display:inline;padding:3px 0}
.sad-toc a:hover{color:var(--sad-brick)}
.sad-main{min-width:0}
.sad-sec{padding:6px 0 24px;border-bottom:1px solid var(--sad-line);margin-bottom:22px;scroll-margin-top:80px}
.sad-sec h2{font:700 25px/1.22 var(--sad-serif);margin:0 0 14px;display:flex;gap:12px;align-items:baseline}
.sad-num{flex:none;font:700 14px/1 var(--sad-sans);color:#fff;background:var(--sad-ink);padding:6px 7px;border-radius:3px;transform:translateY(-3px)}
.sad-sec p{margin:0 0 14px}
.sad-dots{margin:0 0 16px;padding:0;list-style:none}
.sad-dots li{position:relative;padding-left:22px;margin:7px 0}
.sad-dots li::before{content:"";position:absolute;left:4px;top:.68em;width:8px;height:8px;background:var(--sad-brick);transform:rotate(45deg)}
.sad-steps{counter-reset:sad;list-style:none;margin:0 0 16px;padding:0}
.sad-steps li{counter-increment:sad;position:relative;padding:12px 14px 12px 58px;margin:0 0 10px;background:var(--sad-card);border:1px solid var(--sad-line);border-left:4px solid var(--sad-teal)}
.sad-steps li::before{content:counter(sad);position:absolute;left:14px;top:10px;font:700 26px/1 var(--sad-serif);color:var(--sad-brick)}
.sad-tablewrap{overflow-x:auto;margin:0 0 16px;border:1px solid var(--sad-line);background:var(--sad-card)}
.sad-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45}
.sad-table th,.sad-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--sad-line)}
.sad-table thead th{background:var(--sad-ink);color:var(--sad-paper);font-weight:600}
.sad-table tbody th{font-weight:600;width:34%}
.sad-table tbody tr:nth-child(even){background:#f8f3e7}
.sad-fig{margin:0 0 18px}
.sad-fig img{border:1px solid var(--sad-line);border-radius:8px}
.sad-faq h2{margin-bottom:18px}
.sad-qa{background:var(--sad-card);border:1px solid var(--sad-line);padding:14px 16px;margin:0 0 10px}
.sad-qa h3{font:700 18px/1.35 var(--sad-serif);margin:0 0 6px;color:var(--sad-ink)}
.sad-qa-a p{margin:0;color:#2a3550}

/* band */
.sad-band{background:var(--sad-teal);color:#eef5f4;margin:6px 0 26px}
.sad-band-in{max-width:1180px;margin:0 auto;padding:22px 16px;display:grid;gap:8px;justify-items:start}
.sad-main .sad-band{border-radius:6px}
.sad-main .sad-band .sad-band-in{padding:20px 18px}
.sad-band-t{margin:0;font:700 21px/1.25 var(--sad-serif);color:#fff}
.sad-band-x{margin:0 0 6px;font-size:16px}

/* pages */
.sad-page{padding-top:24px;padding-bottom:10px}
.sad-main-page{max-width:780px}
.sad-main-page h2{font:700 22px/1.25 var(--sad-serif);margin:26px 0 10px}
.sad-main-page p{margin:0 0 14px}
.sad-mail{font-weight:700;color:var(--sad-ink)}

/* foot */
.sad-foot{background:var(--sad-ink);color:#c9cfda;font-size:15px;padding:30px 0 0}
.sad-foot-grid{display:grid;gap:22px}
.sad-foot-logo{font:700 22px/1 var(--sad-serif);color:var(--sad-paper);margin:0 0 10px}
.sad-foot-logo span{color:var(--sad-brick)}
.sad-foot-h{margin:0 0 8px;color:#fff;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:1.3px}
.sad-foot ul{list-style:none;margin:0 0 12px;padding:0}
.sad-foot li{margin:4px 0}
.sad-foot a{color:#e6e9ef;display:inline-block;padding:5px 0}
.sad-foot p{margin:0 0 10px}
.sad-upd{color:#fff;font-weight:600}
.sad-foot-go{color:#fff!important;font-weight:700;text-decoration:none;border:1px solid #fff;padding:10px 16px!important;border-radius:4px;min-height:44px}
.sad-legal{display:flex;gap:14px;align-items:flex-start;border-top:1px solid var(--sad-ink2);margin-top:12px;padding-top:16px;padding-bottom:22px}
.sad-legal p{margin:0;font-size:14px}
.sad-18{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:3px solid var(--sad-brick);color:#fff;font:700 15px/1 var(--sad-sans)}

@media (min-width:720px){
  .sad-facts{grid-template-columns:repeat(3,1fr)}
  .sad-foot-grid{grid-template-columns:1.3fr 1fr 1fr}
  .sad-topnav{display:flex}
  .sad-hero h1{font-size:40px}
}
@media (min-width:1000px){
  .sad-hero{padding:52px 0 34px}
  .sad-hero-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:46px}
  .sad-hero h1{font-size:46px}
  .sad-layout{grid-template-columns:270px 1fr;gap:40px;padding-top:36px}
  .sad-toc{position:sticky;top:84px;align-self:start;max-height:calc(100vh - 100px);overflow:auto}
  .sad-main{max-width:800px}
  .sad-sec h2{font-size:28px}
}
.sad-table:has(thead th:nth-child(4)){min-width:620px}
