/* cw-raschet.css — /raschet/ page by macket raschet.html (verbatim, scoped body.cwnew). */
body.cwnew.cw-raschet .all-article{display:none;}
body.cwnew .cwnew-raschet{display:block;}
body.cwnew .cwnew-raschet .container{max-width:1720px;margin:0 auto;padding:0 clamp(24px,5vw,80px);}
@media (min-width:1680px){body.cwnew .cwnew-raschet .container{max-width:1860px;}}
body.cwnew .cwnew-raschet .block{padding:clamp(48px,7vh,90px) 0;}

body.cwnew .cwnew-raschet .crumbs{font-family:"PT Mono",monospace;font-size:12px;color:var(--ink-60);display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:26px;}
body.cwnew .cwnew-raschet .crumbs a{color:var(--violet);text-decoration:none;}
body.cwnew .cwnew-raschet .crumbs .sep{color:var(--ink-40);}

/* hero */
body.cwnew .cwnew-raschet .r-hero{padding:30px 0 clamp(40px,7vh,72px);}
body.cwnew .cwnew-raschet .r-hero h1{font-family:"Inter Tight",sans-serif;font-weight:800;font-size:clamp(34px,5vw,64px);line-height:1.03;max-width:19ch;letter-spacing:-0.02em;color:var(--ink);}
body.cwnew .cwnew-raschet .r-hero .lede{margin-top:24px;font-size:clamp(17px,2vw,20px);line-height:1.5;color:var(--ink-60);max-width:62ch;}
body.cwnew .cwnew-raschet .r-hero .cta{margin-top:32px;display:flex;gap:16px;flex-wrap:wrap;}
body.cwnew .cwnew-raschet .r-hero .cta .btn{padding:14px 26px;font-size:15px;}

/* sec-head (raschet variant: flex) */
body.cwnew .cwnew-raschet .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:48px;}
body.cwnew .cwnew-raschet .sec-head .l .eyebrow{font-family:"PT Mono",monospace;font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:var(--violet);margin-bottom:16px;display:flex;align-items:center;gap:10px;}
body.cwnew .cwnew-raschet .sec-head .l .eyebrow::before{content:"";width:22px;height:1px;background:var(--violet);}
body.cwnew .cwnew-raschet .sec-head h2{font-family:"Inter Tight",sans-serif;font-weight:800;font-size:clamp(30px,4vw,48px);line-height:1.02;color:var(--ink);}
body.cwnew .cwnew-raschet .sec-head .r{font-size:16px;line-height:1.5;color:var(--ink-60);max-width:42ch;}
@media (max-width:900px){body.cwnew .cwnew-raschet .sec-head{flex-direction:column;align-items:flex-start;gap:16px;}body.cwnew .cwnew-raschet .sec-head .r{max-width:60ch;}}

/* 3 steps */
body.cwnew .cwnew-raschet .calc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:46px;}
body.cwnew .cwnew-raschet .calc-step{background:var(--paper-2);padding:30px 28px;display:flex;flex-direction:column;}
body.cwnew .cwnew-raschet .calc-step .n{font-family:"PT Mono",monospace;font-size:13px;color:var(--violet);}
body.cwnew .cwnew-raschet .calc-step .n b{font-family:"Inter Tight",sans-serif;font-weight:800;font-size:34px;color:var(--ink);display:block;line-height:1;margin-bottom:8px;letter-spacing:-0.02em;}
body.cwnew .cwnew-raschet .calc-step p{margin-top:14px;font-size:16px;line-height:1.45;color:var(--ink);}
@media (max-width:768px){body.cwnew .cwnew-raschet .calc-steps{grid-template-columns:1fr;}}

/* sample */
body.cwnew .cwnew-raschet .sample{display:grid;grid-template-columns:minmax(0,400px) 1fr;gap:clamp(28px,4vw,56px);align-items:center;}
body.cwnew .cwnew-raschet .sample-sheet{position:relative;border:1px solid var(--ink);background:var(--paper);padding:18px;}
body.cwnew .cwnew-raschet .sample-sheet .frame{border:1px solid var(--line);background:#fff;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;overflow:hidden;}
body.cwnew .cwnew-raschet .sample-sheet .frame img{width:100%;height:100%;object-fit:contain;padding:10px;}
body.cwnew .cwnew-raschet .sample-sheet .stamp{display:flex;justify-content:space-between;gap:12px;font-family:"PT Mono",monospace;font-size:10.5px;color:var(--ink-60);margin-top:12px;padding-top:10px;border-top:1px solid var(--line);}
body.cwnew .cwnew-raschet .sample-sheet .stamp b{color:var(--violet);font-weight:400;}
body.cwnew .cwnew-raschet .sample-copy h2{font-family:"Inter Tight",sans-serif;font-weight:800;font-size:clamp(24px,2.6vw,36px);line-height:1.06;color:var(--ink);}
body.cwnew .cwnew-raschet .sample-copy p{margin-top:18px;font-size:16px;line-height:1.5;color:var(--ink-60);max-width:44ch;}
body.cwnew .cwnew-raschet .fmt-badges{display:flex;gap:10px;margin-top:24px;}
body.cwnew .cwnew-raschet .fmt-badges span{font-family:"PT Mono",monospace;font-size:12px;letter-spacing:0.05em;border:1px solid var(--violet);color:var(--violet);padding:6px 12px;}
body.cwnew .cwnew-raschet .fmt-badges span.pdf{border-color:var(--ink-40);color:var(--ink-60);}
@media (max-width:768px){body.cwnew .cwnew-raschet .sample{grid-template-columns:1fr;}body.cwnew .cwnew-raschet .sample-sheet{max-width:360px;}}

/* data-grid + req + acc */
body.cwnew .cwnew-raschet .data-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,44px);align-items:start;}
@media (max-width:860px){body.cwnew .cwnew-raschet .data-grid{grid-template-columns:1fr;}}
body.cwnew .cwnew-raschet .req-h,body.cwnew .cwnew-raschet .aside-h{font-family:"PT Mono",monospace;font-size:13px;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:10px;}
body.cwnew .cwnew-raschet .req-h{color:var(--violet);}
body.cwnew .cwnew-raschet .req-h::before{content:"";width:20px;height:1px;background:var(--violet);}
body.cwnew .cwnew-raschet .aside-h{color:var(--ink-60);}
body.cwnew .cwnew-raschet .aside-h::before{content:"";width:20px;height:1px;background:var(--ink-40);}
body.cwnew .cwnew-raschet .req-list{border:1px solid var(--line);}
body.cwnew .cwnew-raschet .req-row{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);}
body.cwnew .cwnew-raschet .req-row:last-child{border-bottom:0;}
body.cwnew .cwnew-raschet .req-row .n{font-family:"PT Mono",monospace;font-size:13px;color:var(--violet);}
body.cwnew .cwnew-raschet .req-row .t{font-size:15px;line-height:1.45;color:var(--ink);}
body.cwnew .cwnew-raschet details.acc{border:1px solid var(--line);margin-bottom:10px;background:var(--paper);}
body.cwnew .cwnew-raschet details.acc summary{cursor:pointer;padding:15px 18px;font-family:"Inter Tight",sans-serif;font-weight:600;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ink);}
body.cwnew .cwnew-raschet details.acc summary::-webkit-details-marker{display:none;}
body.cwnew .cwnew-raschet details.acc summary::after{content:"+";font-family:"PT Mono",monospace;color:var(--violet);font-size:18px;line-height:1;}
body.cwnew .cwnew-raschet details.acc[open] summary::after{content:"\2013";}
body.cwnew .cwnew-raschet details.acc .acc-body{padding:0 18px 16px;font-size:14px;line-height:1.5;color:var(--ink-60);}

/* needdocs */
body.cwnew .cwnew-raschet .need-list{display:flex;flex-direction:column;gap:14px;}
body.cwnew .cwnew-raschet .need-item{display:grid;grid-template-columns:24px 1fr;gap:14px;font-size:16px;line-height:1.5;color:var(--ink);}
body.cwnew .cwnew-raschet .need-item .mk{color:var(--violet);font-family:"PT Mono",monospace;}
body.cwnew .cwnew-raschet .footnote{margin-top:22px;font-family:"PT Mono",monospace;font-size:12px;color:var(--ink-40);}

/* form */
body.cwnew .cwnew-raschet .rform{border:1px solid var(--ink);padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:1fr 1fr;gap:20px;}
body.cwnew .cwnew-raschet .rform .full,body.cwnew .cwnew-raschet .rform .submit-row,body.cwnew .cwnew-raschet .rform .note{grid-column:1/-1;}
body.cwnew .cwnew-raschet .rform .opt{text-transform:none;font-weight:400;color:var(--ink-40);letter-spacing:0;}
body.cwnew .cwnew-raschet .field label{display:block;font-family:"PT Mono",monospace;font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-60);margin-bottom:7px;}
body.cwnew .cwnew-raschet .field input,body.cwnew .cwnew-raschet .field textarea{width:100%;font-family:"Inter",sans-serif;font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:12px 14px;border-radius:0;}
body.cwnew .cwnew-raschet .field input:focus,body.cwnew .cwnew-raschet .field textarea:focus{outline:none;border-color:var(--violet);}
body.cwnew .cwnew-raschet .field textarea{resize:vertical;min-height:96px;}
body.cwnew .cwnew-raschet .file-drop{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border:1px dashed var(--violet);background:var(--violet-tint);padding:30px 22px;border-radius:4px;cursor:pointer;}
body.cwnew .cwnew-raschet .file-drop svg{color:var(--violet);}
body.cwnew .cwnew-raschet .file-drop .fd-title{font-family:"Inter Tight",sans-serif;font-weight:700;font-size:17px;line-height:1.25;color:var(--ink);}
body.cwnew .cwnew-raschet .file-drop .fd-sub{font-family:"PT Mono",monospace;font-size:12px;color:var(--ink-60);}
body.cwnew .cwnew-raschet .file-drop input[type=file]{margin-top:6px;font-size:14px;color:var(--ink-60);max-width:100%;}
body.cwnew .cwnew-raschet .rform .submit-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
body.cwnew .cwnew-raschet .rform .submit-row .btn{border:none;padding:15px 28px;font-size:16px;}
body.cwnew .cwnew-raschet .rform .alt-link{font-size:13px;color:var(--violet);text-decoration:none;border-bottom:1px solid var(--violet-tint);}
body.cwnew .cwnew-raschet .rform .note{font-size:12px;color:var(--ink-40);}
body.cwnew .cwnew-raschet .cw-antispam-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
@media (max-width:680px){body.cwnew .cwnew-raschet .rform{grid-template-columns:1fr;}}

/* btn (macket shell) */
body.cwnew .cwnew-raschet .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:"Inter Tight",sans-serif;font-weight:700;font-size:14px;text-decoration:none;padding:13px 24px;border:1px solid var(--violet);background:var(--violet);color:#fff;cursor:pointer;transition:background .15s;}
body.cwnew .cwnew-raschet .btn:hover{background:#4a3b85;border-color:#4a3b85;}
body.cwnew .cwnew-raschet .btn.ghost{background:transparent;color:var(--violet);}
body.cwnew .cwnew-raschet .btn.ghost:hover{background:var(--violet);color:#fff;}
