/* Montserrat — local woff2 (cyrillic + latin) */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:block;src:url('fonts/montserrat-regular-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:block;src:url('fonts/montserrat-regular-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:block;src:url('fonts/montserrat-medium-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:block;src:url('fonts/montserrat-medium-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:block;src:url('fonts/montserrat-semibold-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:block;src:url('fonts/montserrat-semibold-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:block;src:url('fonts/montserrat-bold-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:block;src:url('fonts/montserrat-bold-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:block;src:url('fonts/montserrat-extrabold-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:800;font-display:block;src:url('fonts/montserrat-extrabold-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:900;font-display:block;src:url('fonts/montserrat-black-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:900;font-display:block;src:url('fonts/montserrat-black-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --red:#E60012;
  --red-dark:#C60A14;
  --black:#1A1A1F;
  --gray:#6B6F76;
  --line:#E7E8EC;
  --bg:#F5F6F8;
  --white:#FFFFFF;
  --soft:#FFF4F4;
  --shadow:0 18px 55px rgba(25,28,35,.10);
  --shadow-soft:0 10px 28px rgba(25,28,35,.07);
  --radius:24px;
  --radius-sm:14px;
  --font:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--black);background:linear-gradient(180deg,#fbfbfc 0%,#f3f4f7 100%);font-size:16px;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.skip-link{position:absolute;left:16px;top:-60px;background:var(--black);color:white;padding:12px 16px;border-radius:10px;z-index:50}.skip-link:focus{top:16px}
.site-header{position:sticky;top:0;z-index:20;background:linear-gradient(135deg,var(--red) 0%,#d60011 55%,var(--red-dark) 100%);color:white;box-shadow:0 8px 28px rgba(198,10,20,.25)}
.header-inner{height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:14px;min-width:max-content}.brand-mark{width:48px;height:48px;box-shadow:0 8px 20px rgba(0,0,0,.18);flex:0 0 auto;border-radius:13px}.brand-copy strong{display:block;font-size:18px;line-height:1.08;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.brand-copy strong span{letter-spacing:.05em}.brand-copy small{display:block;font-size:16px;font-weight:500;opacity:.92;margin-top:3px}.nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-weight:600;font-size:14px}.nav a{opacity:.94}.nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:6px}.share-top{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:white;border-radius:12px;padding:12px 16px;font-weight:700;display:flex;gap:8px;align-items:center}.share-top svg{width:18px;height:18px;fill:currentColor}.burger{display:none;border:0;background:transparent;width:42px;height:42px;gap:5px;flex-direction:column;justify-content:center}.burger span{display:block;height:2px;background:white;border-radius:2px}
.hero{padding:56px 0 34px}.hero-grid{display:grid;grid-template-columns:1fr 390px;gap:36px;align-items:stretch}.eyebrow,.section-label{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.hero h1{font-size:clamp(34px,5vw,64px);line-height:1;margin:12px 0 18px;letter-spacing:-.045em}.hero p{max-width:720px;margin:0;color:#4f535a;font-size:19px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.primary-link,.secondary-link,.print-link{border-radius:14px;padding:15px 20px;font-weight:800}.primary-link{background:var(--red);color:white;box-shadow:0 12px 24px rgba(230,0,18,.22)}.secondary-link{background:white;border:1px solid var(--line)}.print-link{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--red);color:var(--red);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease}.print-link.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.print-link:hover{background:#fff1f2;box-shadow:0 4px 12px rgba(230,0,18,.12);transform:translateY(-1px)}.print-link:active{transform:scale(.95)}.print-link.is-visible:hover{transform:translateY(-1px)}.print-link svg{flex:0 0 auto}.hero-card{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;right:-60px;top:-80px;width:220px;height:220px;background:radial-gradient(circle,rgba(230,0,18,.16),transparent 66%)}.mini-logo{width:76px;height:76px;border-radius:22px;background:linear-gradient(135deg,#ff1b2f 0%,#e60012 55%,#c60a14 100%);display:grid;place-items:center;color:white;font-size:56px;font-weight:900;letter-spacing:-.08em}.hero-card h2{font-size:24px;line-height:1.15;margin:22px 0 10px;letter-spacing:-.025em}.hero-card p{font-size:15px}.trust-line{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:22px}.trust-line span{border:1px solid var(--line);background:#fafafa;border-radius:12px;padding:10px 4px;text-align:center;font-weight:800;color:var(--red)}
.calc-section{padding:18px 0 34px;scroll-margin-top:96px}.calc-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.82fr);gap:24px;align-items:start}.panel{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.calc-card{padding:28px}.panel-head,.result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.panel h2,.result-head h2,.seo-section h2,.info-card h2{margin:4px 0 0;font-size:26px;line-height:1.15;letter-spacing:-.035em}.text-button{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;color:var(--red);font-weight:800;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;transform:translateY(2px)}.text-button.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mode-tabs{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mode-tabs legend{position:absolute;opacity:0;pointer-events:none}.mode-tab{position:relative;display:flex;flex-direction:column;gap:2px;min-height:120px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;color:#2b2d33;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.mode-tab input{position:absolute;opacity:0}.mode-tab:has(input:checked){border-color:var(--red);background:var(--soft);color:var(--red)}.tab-title{display:block;font-size:15px;font-weight:800;line-height:1.2}.tab-desc{display:block;color:#7a7d84;font-size:12px;font-weight:500;line-height:1.3;margin:0 0 2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.field{display:block}.field>span,.rate-top>span{display:block;margin-bottom:8px;color:#555a62;font-weight:700;font-size:13px}.input-shell{height:58px;border:1px solid #dddfe5;background:white;border-radius:12px;display:flex;align-items:center;transition:.18s}.input-shell:focus-within{border-color:var(--red);box-shadow:0 0 0 4px rgba(230,0,18,.08)}.input-shell input{width:100%;border:0;outline:0;background:transparent;padding:0 16px;font-weight:700;color:var(--black)}.money-shell input{font-size:20px;letter-spacing:-.02em}.money-shell b{padding-right:16px;color:#8a8e96}.field small{display:block;margin-top:8px;color:#7a7e86;font-size:12px}.rate-box{margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.rate-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.custom-rate{display:flex;align-items:center;gap:8px;color:#62666d;font-weight:700;font-size:13px}.custom-rate input{width:80px;height:38px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font-weight:800;outline:0}.custom-rate input:focus{border-color:var(--red)}.rate-buttons{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.rate-button{height:52px;border:1px solid var(--line);background:#fff;border-radius:12px;font-weight:800;font-size:15px;color:#2d3036}.rate-button.is-active{background:var(--red);border-color:var(--red);color:white;box-shadow:0 10px 18px rgba(230,0,18,.18)}.rate-hint{margin:12px 0 0;color:#62666d;font-size:13px}.helper-card{margin-top:16px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.helper-card summary{padding:16px 18px;font-weight:800;cursor:pointer}.helper-body{padding:0 18px 18px}.helper-body p{margin:12px 0 0;color:#555a62}
.result-panel{padding:24px;position:sticky;top:96px;scroll-margin-top:96px}.copy-all{background:#fff;border:1px solid #ffd0d3;color:var(--red);border-radius:12px;padding:10px 13px;font-weight:800}.result-head-actions{display:flex;align-items:center;gap:8px}.result-error-btn{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#8a8e96;transition:color .2s,border-color .2s}.result-error-btn:hover{color:var(--red);border-color:#ffd0d3}.empty-state{text-align:center;padding:54px 18px}.empty-icon{width:76px;height:76px;margin:0 auto 18px;border-radius:22px;background:var(--soft);color:var(--red);display:grid;place-items:center;font-weight:900;font-size:50px;letter-spacing:-.08em}.empty-state h3{margin:0 0 8px;font-size:24px}.empty-state p{margin:0;color:#6c7178}.result-list{display:grid;gap:10px;margin:0}.result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:15px}.result-row dt{font-size:13px;color:#686d75;font-weight:700}.result-row dd{margin:0;display:flex;align-items:center;gap:10px;font-weight:900;font-size:20px;letter-spacing:-.025em}.result-row button,.share-line button{border:0;background:#fff1f2;color:var(--red);border-radius:10px;padding:8px 10px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.result-row button:hover,.share-line button:hover{background:#ffe8ea;box-shadow:0 4px 12px rgba(230,0,18,.12);transform:translateY(-1px)}.result-row button:active,.share-line button:active{transform:scale(.88)}.result-row button.is-copied,.share-line button.is-copied{background:#e8f5e9;transform:scale(1)}.copy-icon{display:block;width:20px;height:20px;pointer-events:none;transition:opacity .2s ease}.result-row button.is-copied .copy-icon,.share-line button.is-copied .copy-icon{opacity:0}.result-accent dd span{color:var(--red)}.phrase-box,.words-box,.share-box{margin-top:14px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.box-title{color:#646971;font-size:13px;font-weight:800;margin-bottom:8px}.phrase-box p,.words-box p,.share-box p{margin:0;color:#30343a}.red-button{margin-top:12px;border:0;background:var(--red);color:#fff;border-radius:12px;padding:12px 16px;font-weight:800}.share-line{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.share-line input{min-width:0;border:1px solid var(--line);border-radius:12px;padding:0 12px;height:44px;color:#686d75}.result-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.result-actions button{height:44px;border:1px solid var(--line);background:#fff;border-radius:12px;font-weight:800;color:#3b3f46;display:inline-flex;align-items:center;justify-content:center;gap:6px}.result-actions button svg{flex:0 0 auto}
.features-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:24px;margin-bottom:36px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:20px;overflow:hidden}.features-strip article{display:flex;gap:14px;padding:20px;border-right:1px solid var(--line)}.features-strip article:last-child{border-right:0}.features-strip svg{width:34px;height:34px;fill:none;stroke:var(--red);stroke-width:1.8;flex:0 0 auto}.features-strip strong{display:block}.features-strip span{display:block;color:#697079;font-size:13px;margin-top:3px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:34px;scroll-margin-top:96px}.info-card{scroll-margin-top:96px}.info-card,.seo-section{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:28px}.info-text{margin:34px auto;max-width:860px}.info-text h2{margin:8px 0 16px;font-size:26px;line-height:1.15;letter-spacing:-.035em}.info-text p{margin:0 0 14px;color:#4f535a;line-height:1.6}.rates-table{margin-top:18px;display:grid;gap:10px}.rates-table div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fafafa}.rates-table b{color:var(--red);font-size:20px}.formula-list{display:grid;gap:14px;margin-top:18px}.formula-list div{padding:16px;border-radius:14px;background:#fafafa;border:1px solid var(--line)}.formula-list strong{display:block;margin-bottom:8px}.formula-list code{display:block;white-space:normal;color:#3f444c}.seo-section{margin-bottom:46px;scroll-margin-top:96px}.faq-list{margin-top:18px;display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.faq-list summary{padding:16px 18px;font-weight:800;cursor:pointer}.faq-list p{margin:0;padding:0 18px 18px;color:#5f656e}.history-section{margin-bottom:42px;scroll-margin-top:96px}.history-list{display:grid;gap:10px}.history-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px}.history-item button{border:0;background:var(--soft);color:var(--red);border-radius:10px;padding:8px 10px;font-weight:800}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.brand-footer .brand-mark{box-shadow:none}.site-footer p{max-width:620px;margin:0;color:#b9bcc4}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:#191b20;color:white;padding:12px 16px;border-radius:14px;box-shadow:0 14px 30px rgba(0,0,0,.18);transition:.2s;z-index:60;font-weight:700}.toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media (max-width:1000px){.nav{display:none}.burger{display:flex;margin-left:auto}.hero-grid,.calc-grid,.content-grid{grid-template-columns:1fr}.result-panel{position:static}.features-strip{grid-template-columns:repeat(2,1fr)}.features-strip article:nth-child(2){border-right:0}.features-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
.mode-tab:not(:has(input:checked)):hover{border-color:#d0d3da;box-shadow:0 4px 12px rgba(0,0,0,.06);transform:translateY(-1px)}
.mode-tab:has(input:checked) .tab-icon-sm{color:#fff}
.tab-select{margin-top:auto;width:100%;height:40px;border-radius:10px;background:#fff;border:1px solid #ffd0d3;color:var(--red);font-size:14px;font-weight:800;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease}
.tab-icon-sm{font-size:14px;font-weight:900;line-height:1}
.mode-tab:not(:has(input:checked)):hover .tab-select{background:#ffe8ea;box-shadow:0 4px 12px rgba(230,0,18,.1);transform:translateY(-1px)}
.mode-tab:has(input:checked) .tab-select{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 6px 16px rgba(230,0,18,.2)}
.mode-tab:has(input:checked) .tab-select:hover{background:var(--red-dark);box-shadow:0 8px 20px rgba(230,0,18,.28);transform:translateY(-1px)}
.tab-label{display:inline}
.tab-selected{display:none}
.mode-tab:has(input:checked) .tab-label{display:none}
.mode-tab:has(input:checked) .tab-selected{display:inline}

/* Footer — enhanced layout */
.site-footer { background: #18191e; color: white; padding: 48px 0 0; overflow: hidden; }

/* Top: brand + disclaimer */
.footer-top {
  display: grid;
  grid-template-columns: 1fr 1.6fr;
  gap: 40px;
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.footer-brand-col { display: flex; flex-direction: column; gap: 12px; }
.footer-tagline { font-size: 14px; color: #b9bcc4; line-height: 1.55; max-width: 300px; margin: 0; }

/* Disclaimer block */
.footer-warning {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 24px 28px;
  min-width: 0;
}
.footer-warning-title {
  margin: 0 0 12px;
  font-size: 15px;
  font-weight: 800;
  color: #fff;
}
.footer-warning p {
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.6;
  color: #a0a4ad;
}
.footer-warning p:last-of-type { margin-bottom: 16px; }

/* Toggle button – removed: all content shown by default */

.footer-error-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: transparent;
  border: 1px solid rgba(230,0,18,0.45);
  border-radius: 10px;
  padding: 9px 18px;
  font-size: 13px;
  font-weight: 700;
  color: #ff6b76;
  cursor: pointer;
  transition: background .2s, border-color .2s, color .2s;
}
.footer-error-btn:hover {
  background: rgba(230,0,18,0.1);
  border-color: var(--red);
  color: #fff;
}

/* Nav: 3 columns */
.footer-nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding: 36px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.footer-nav-col h4 {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.footer-nav-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.footer-nav-col a {
  font-size: 13px;
  color: #a0a4ad;
  text-decoration: none;
  transition: color .2s;
  line-height: 1.4;
}
.footer-nav-col a:hover { color: #fff; }
.footer-nav-col a[target="_blank"]::after {
  content: " ↗";
  font-size: 10px;
  opacity: 0.5;
}

/* Bottom: developer */
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 24px 0;
}
.footer-dev { display: flex; align-items: center; gap: 10px; }
.footer-dev-label { font-size: 12px; color: #6b6f78; font-weight: 500; }
.footer-dev-name { font-size: 14px; font-weight: 800; color: #fff; transition: color .2s; text-decoration: none; }
.footer-dev-name:hover { color: var(--red); }
.footer-made { text-align: center; padding: 24px 0 8px; font-size: 13px; color: #6b6f78; font-weight: 500; }
.footer-heart { display: inline-block; animation: pulse-heart 1.5s ease-in-out infinite; }
@keyframes pulse-heart { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.25); } }

.footer-channels { display: flex; align-items: center; gap: 6px; }
.footer-channel { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 600; color: #8a8e96; transition: color .2s; text-decoration: none; }
.footer-channel:hover { color: #fff; }
.footer-channel svg { flex: 0 0 auto; }
.footer-channel-divider { width: 1px; height: 14px; background: rgba(255,255,255,0.1); }

.footer-back-link {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #ff6b76;
  text-decoration: none;
  transition: color .2s;
  margin-top: 8px;
}
.footer-back-link:hover { color: #fff; }

/* ── Burger Menu ── */
.burger-menu {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
}
.burger-menu.is-open { display: block; }
.burger-menu__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.55);
  backdrop-filter: blur(6px);
}
.burger-menu__panel {
  position: absolute;
  top: 0; right: 0;
  width: min(340px, 85vw);
  height: 100%;
  background: #fff;
  box-shadow: -8px 0 40px rgba(0,0,0,0.2);
  padding: 28px 28px 40px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
.burger-menu__close {
  align-self: flex-end;
  background: none;
  border: none;
  font-size: 36px;
  line-height: 1;
  color: #6b6f78;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 8px;
  transition: color .2s, background .2s;
  margin-bottom: 24px;
}
.burger-menu__close:hover {
  color: var(--red);
  background: var(--soft);
}
.burger-menu__nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.burger-menu__nav a {
  display: block;
  padding: 14px 18px;
  font-size: 16px;
  font-weight: 700;
  color: var(--black);
  border-radius: 12px;
  text-decoration: none;
  transition: background .2s, color .2s;
}
.burger-menu__nav a:hover {
  background: var(--soft);
  color: var(--red);
}
.burger-menu__feedback {
  display: block;
  width: calc(100% - 36px);
  margin: 12px 18px;
  padding: 14px;
  border: 1px solid var(--red);
  background: transparent;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 700;
  color: var(--red);
  cursor: pointer;
  transition: background .2s;
}
.burger-menu__feedback:hover {
  background: var(--soft);
}

/* ── Error Modal ── */
.error-modal {
  position: fixed; inset: 0; z-index: 100;
  display: none;
  align-items: center;
  justify-content: center;
}
.error-modal.is-open { display: flex; }
.error-modal__overlay {
  position: absolute; inset: 0;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(4px);
}
.error-modal__dialog {
  position: relative;
  background: #fff;
  border-radius: 20px;
  padding: 32px 36px;
  max-width: 480px;
  width: calc(100% - 32px);
  box-shadow: 0 32px 80px rgba(0,0,0,0.3);
  z-index: 1;
}
.error-modal__close {
  position: absolute;
  top: 16px; right: 20px;
  background: none; border: none;
  font-size: 28px; line-height: 1;
  color: #8a8e96;
  cursor: pointer;
  transition: color .2s;
}
.error-modal__close:hover { color: var(--red); }
.error-modal__dialog h2 { margin: 0 0 8px; font-size: 22px; }
.error-modal__desc { margin: 0 0 20px; font-size: 14px; color: #6b6f78; line-height: 1.55; }

.error-form { display: flex; flex-direction: column; gap: 16px; }
.error-field { display: flex; flex-direction: column; gap: 6px; }
.error-field span { font-size: 13px; font-weight: 700; color: #3b3f46; }
.error-field span small { font-weight: 400; color: #8a8e96; }
.error-field input,
.error-field textarea {
  border: 1px solid #dddfe5;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 14px;
  font-family: var(--font);
  color: var(--black);
  outline: none;
  transition: border-color .2s, box-shadow .2s;
  resize: vertical;
}
.error-field input:focus,
.error-field textarea:focus {
  border-color: var(--red);
  box-shadow: 0 0 0 3px rgba(230,0,18,0.08);
}
.error-submit {
  background: var(--red);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: background .2s;
}
.error-submit:hover { background: var(--red-dark); }
.error-form__note { margin: 0; font-size: 12px; color: #8a8e96; line-height: 1.5; }

.error-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: 20px 0;
}
.error-success__icon {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: #e8f5e9;
  color: #2e7d32;
  font-size: 28px;
  display: grid;
  place-items: center;
  font-weight: 900;
}
.error-success h3 { margin: 0; font-size: 20px; }
.error-success p { margin: 0; font-size: 14px; color: #6b6f78; line-height: 1.55; }

/* Legal page */
.legal-page { padding: 48px 0 60px; }
.legal-content { max-width: 720px; }
.legal-content h1 { font-size: 32px; line-height: 1.15; letter-spacing: -0.03em; margin: 0 0 8px; }
.legal-updated { color: #8a8e96; font-size: 14px; margin: 0 0 36px; }
.legal-content section { margin-bottom: 32px; }
.legal-content h2 { font-size: 20px; margin: 0 0 12px; letter-spacing: -0.02em; }
.legal-content p { margin: 0 0 10px; color: #3b3f46; line-height: 1.65; }
.legal-content ul { margin: 8px 0 10px; padding-left: 22px; color: #3b3f46; }
.legal-content li { margin-bottom: 6px; line-height: 1.65; }
.legal-content a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.legal-content a:hover { color: var(--red-dark); }
.footer-back { font-size: 14px; color: #8a8e96; text-decoration: underline; text-underline-offset: 4px; }
.footer-back:hover { color: #fff; }

.feature-card {
  position: relative;
  overflow: hidden;
  border: 1px solid #e7e9ee;
  border-radius: 28px;
  background:
    radial-gradient(circle at 85% 10%, rgba(230, 0, 18, 0.14), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  box-shadow: 0 24px 70px rgba(16, 24, 40, 0.10);
  padding: 28px;
}

.feature-card--scenarios {
  max-width: 390px;
  background:
    radial-gradient(circle at 85% 10%, rgba(230, 0, 18, 0.14), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 75% auto, auto;
}

.feature-card--scenarios::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    rgba(255,255,255,0.97) 0%,
    rgba(255,255,255,0.92) 40%,
    rgba(255,255,255,0.55) 62%,
    rgba(255,255,255,0.05) 100%);
  z-index: 1;
  pointer-events: none;
}

.feature-card--scenarios > * {
  position: relative;
  z-index: 2;
}

.feature-card__icon {
  width: 76px;
  height: 76px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #e60012 0%, #c60a14 100%);
  color: #ffffff;
  font-size: 50px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.06em;
  box-shadow: 0 14px 30px rgba(230, 0, 18, 0.24);
  margin-bottom: 24px;
}

.feature-card__title {
  margin: 0;
  color: #1a1a1f;
  font-size: 24px;
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.feature-card__text {
  margin: 16px 0 22px;
  color: #606775;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
}

.free-badge {
  display: inline-block;
  padding: 5px 14px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--red);
  background: #fff;
  border: 1px solid #ffd0d3;
  border-radius: 10px;
      margin-top: 10px;
}

.scenario-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  grid-column: 1 / -1;
  margin-top: 8px;
}

.scenario-item {
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid #edf0f4;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.85);
  padding: 12px 18px;
  cursor: pointer;
  flex: 1 1 0;
  min-width: 0;
  transition: background .2s ease, transform .15s ease, box-shadow .2s ease;
}

.scenario-item.is-disabled {
  cursor: default;
  pointer-events: none;
}

.scenario-item__mark {
  flex: 0 0 auto;
  min-width: 34px;
  height: 30px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff0f1;
  color: #c60a14;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
}

.scenario-item__text {
  color: #1f2430;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 700;
}

.result-row button.is-copied::after,.share-line button.is-copied::after{content:'✓';position:absolute;color:#2e7d32;font-size:15px;font-weight:900}
.result-row{transition:background .2s ease,box-shadow .2s ease}
.result-row:hover{background:#fef9f9;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.info-card,.seo-section{transition:transform .2s ease,box-shadow .2s ease}
.info-card:hover,.seo-section:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(25,28,35,.11)}
.faq-list details{transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.faq-list details:hover{background:#fefcfc;transform:translateY(-1px);box-shadow:0 8px 20px rgba(25,28,35,.06)}
.scenario-item{transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.scenario-item:hover{background:#fff6f7;transform:translateY(-1px);box-shadow:0 4px 12px rgba(230,0,18,.08)}
.scenario-item:active{transform:scale(.97)}
@media (max-width:520px){
  .scenario-list{gap:8px}
  .scenario-item{padding:10px 12px;gap:8px;flex:0 0 calc(50% - 4px)}
  .scenario-item__mark{min-width:28px;height:24px;font-size:11px}
  .scenario-item__text{font-size:13px}
}
.rate-button{transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease}
.rate-button:not(.is-active):hover{border-color:#f5c6c9;transform:translateY(-1px);box-shadow:0 4px 10px rgba(230,0,18,.08)}
.rate-button:active{transform:scale(.94)}
.feature-card{transition:box-shadow .25s ease}
.feature-card:hover{box-shadow:0 28px 80px rgba(16,24,40,.14),0 0 0 1px rgba(230,0,18,.06)}
.history-item{transition:background .2s ease,box-shadow .2s ease}
.history-item:hover{background:#fef9f9;box-shadow:0 4px 14px rgba(0,0,0,.05)}
.red-button{transition:background .2s ease,transform .15s ease,box-shadow .2s ease,color .2s ease}
.red-button:hover{background:var(--red-dark);box-shadow:0 8px 20px rgba(230,0,18,.22);transform:translateY(-1px)}
.copy-all{transition:background .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease,color .2s ease}
.copy-all:hover{background:#fff4f5;border-color:#ffb3b8;box-shadow:0 4px 12px rgba(230,0,18,.1);transform:translateY(-1px)}
.copy-all:active{transform:scale(.95)}
.copy-all.is-copied,.red-button.is-copied{background:#e8f5e9;border-color:#81c784;color:#2e7d32}
@media print{.result-row:hover,.info-card:hover,.faq-list details:hover,.scenario-item:hover,.feature-card:hover,.history-item:hover{transform:none;box-shadow:none}}

/* ========== Print Sheet ========== */
.print-sheet{display:none}

@media print{
  @page{size:A4;margin:12mm}

  body *:not(.print-sheet):not(.print-sheet *){
    display:none!important;
  }

  .print-sheet{
    display:block;
    position:static;
    width:100%;
    padding:0;
    margin:0;
    background:#fff;
    color:#1a1a1f;
    font-family:'Montserrat',sans-serif;
    font-size:11pt;
    line-height:1.4;
  }

  .print-sheet *{display:block}

  .print-sheet table{display:table;width:100%;border-collapse:collapse}
  .print-sheet tbody{display:table-row-group}
  .print-sheet tr{display:table-row}
  .print-sheet td{display:table-cell}

  .ps-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    padding-bottom:14px;
    border-bottom:2px solid #1a1a1f;
    margin-bottom:18px;
  }

  .ps-title{
    font-size:22pt;
    font-weight:800;
    margin:0 0 4px;
    letter-spacing:-0.02em;
  }

  .ps-subtitle{
    display:none;
  }

  .ps-brand{
    display:flex;
    align-items:center;
    gap:5px;
    margin:0;
    font-size:9pt;
    color:#c8cacf;
  }

  .ps-brand-mark{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    border:1px solid #d0d2d6;
    border-radius:5px;
    font-size:10pt;
    font-weight:900;
    color:#d0d2d6;
  }

  .ps-brand-name{
    font-weight:700;
    color:#b8bac0;
  }

  .ps-brand-slogan{
    color:#d0d2d6;
    font-size:8pt;
  }

  .ps-brand-domain{
    margin:2px 0 0;
    font-size:8pt;
    color:#d8dae0;
    letter-spacing:0.02em;
  }

  .ps-meta{
    display:none;
    text-align:right;
    font-size:9pt;
    color:#6b6f76;
  }

  .ps-meta p{margin:0}

  .ps-section{
    margin-bottom:14px;
  }

  .ps-section-title{
    font-size:11pt;
    font-weight:800;
    margin:0 0 5px;
    color:#1a1a1f;
    text-transform:uppercase;
    letter-spacing:0.04em;
  }

  .ps-table{
    width:100%;
    border-collapse:collapse;
  }

  .ps-table td{
    padding:4px 8px;
    border:1px solid #e7e8ec;
    font-size:10pt;
    vertical-align:top;
  }

  .ps-table td:first-child{
    color:#6b6f76;
    font-weight:600;
    width:38%;
  }

  .ps-table td:last-child{
    font-weight:700;
    color:#1a1a1f;
  }

  .ps-table--result td:last-child{
    font-weight:800;
    font-size:11pt;
  }

  .ps-table--result tr:last-child td{
    background:#f9f9fb;
  }

  .ps-text{
    font-size:10pt;
    line-height:1.5;
    margin:0;
    color:#2d3036;
  }

  .ps-phrase{
    font-size:10pt;
    line-height:1.5;
    margin:0;
    padding:7px 10px;
    border:1px solid #d0d3da;
    border-radius:4px;
    background:#fafafa;
    font-weight:600;
    color:#1a1a1f;
  }

  .ps-disclaimer{
    margin:10px 0 0;
    font-size:8pt;
    line-height:1.4;
    color:#9a9ea5;
  }
}
@media (max-width:520px){
  .feature-card {
    border-radius: 22px;
    padding: 22px;
  }

  .feature-card--scenarios {
    max-width: none;
    background:
      radial-gradient(circle at 85% 10%, rgba(230, 0, 18, 0.14), transparent 34%),
      linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 55% auto, auto;
  }

  .feature-card__icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    font-size: 42px;
    margin-bottom: 20px;
  }

  .feature-card__title {
    font-size: 22px;
  }

  .feature-card__text {
    font-size: 15px;
  }
}

.official-info {
  margin: 64px auto 0;
  padding: 34px;
  border: 1px solid #e7e9ee;
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(230, 0, 18, 0.08), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
  box-shadow: 0 24px 70px rgba(16, 24, 40, 0.08);
}

.official-info__header {
  max-width: 820px;
  margin-bottom: 28px;
}

.official-info__badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #fff0f1;
  color: #c60a14;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.official-info__title {
  margin: 16px 0 12px;
  color: #1a1a1f;
  font-size: 32px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.official-info__lead {
  margin: 0;
  color: #606775;
  font-size: 17px;
  line-height: 1.65;
}

.official-info__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.official-note {
  border: 1px solid #edf0f4;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.82);
  padding: 20px;
}

.official-note__title {
  margin: 0 0 10px;
  color: #1f2430;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

.official-note__text {
  margin: 0;
  color: #606775;
  font-size: 15px;
  line-height: 1.6;
}

.official-links {
  margin-top: 22px;
  border: 1px solid #edf0f4;
  border-radius: 22px;
  background: #ffffff;
  padding: 22px;
}

.official-links__title {
  margin: 0 0 14px;
  color: #1f2430;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
}

.official-links__list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.official-links__list li {
  position: relative;
  padding-left: 22px;
  color: #606775;
}

.official-links__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e60012;
}

.official-links__list a {
  color: #c60a14;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 700;
  text-decoration: none;
}

.official-links__list a:hover {
  text-decoration: underline;
}

.official-info__disclaimer {
  margin: 18px 0 0;
  color: #7a828f;
  font-size: 13px;
  line-height: 1.55;
}

@media (max-width: 760px) {
  .official-info {
    margin-top: 42px;
    padding: 22px;
    border-radius: 24px;
  }

  .official-info__title {
    font-size: 25px;
  }

  .official-info__lead {
    font-size: 15px;
  }

  .official-info__grid {
    grid-template-columns: 1fr;
  }

  .official-note {
    padding: 17px;
    border-radius: 18px;
  }

  .official-links {
    padding: 18px;
    border-radius: 18px;
  }
}

/* ========== Large screens: 1280px+ ========== */
@media (min-width: 1280px) {
  .container { width: min(1340px, calc(100% - 48px)); }
  .calc-grid { gap: 32px; }
  .calc-card { padding: 34px; }
  .panel h2, .result-head h2 { font-size: 29px; }

  .input-shell { height: 66px; }
  .money-shell input { font-size: 24px; }
  .field > span, .rate-top > span { font-size: 14px; margin-bottom: 10px; }

  .mode-tab { min-height: 136px; padding: 16px; }
  .tab-title { font-size: 16px; }
  .tab-desc { font-size: 13px; }

  .rate-button { height: 56px; font-size: 16px; }
  .rate-box { padding: 24px; margin-top: 28px; }

  .result-panel { padding: 30px; }
  .result-row { padding: 18px; border-radius: 18px; }
  .result-row dt { font-size: 14px; }
  .result-row dd { font-size: 24px; }
  .box-title { font-size: 14px; }
  .phrase-box p, .words-box p { font-size: 15px; }
  .result-actions button { height: 50px; }
}

/* ========== Large screens: 1440px+ ========== */
@media (min-width: 1440px) {
  .container { width: min(1440px, calc(100% - 56px)); }
  .calc-card { padding: 40px; }
  .panel h2, .result-head h2 { font-size: 32px; }

  .input-shell { height: 72px; }
  .money-shell input { font-size: 26px; }
  .field > span, .rate-top > span { font-size: 15px; }

  .mode-tab { min-height: 148px; padding: 18px; }
  .tab-title { font-size: 17px; }
  .tab-desc { font-size: 14px; }
  .tab-select { height: 40px; font-size: 13px; }

  .rate-button { height: 60px; font-size: 17px; border-radius: 14px; }
  .custom-rate input { height: 44px; width: 92px; font-size: 15px; }
  .rate-box { padding: 28px; }

  .result-panel { padding: 36px; }
  .result-row { padding: 22px; gap: 16px; }
  .result-row dd { font-size: 28px; }
  .result-row button { padding: 10px 14px; }
  .phrase-box, .words-box { padding: 20px; }
  .phrase-box p, .words-box p { font-size: 16px; }
  .result-actions button { height: 54px; font-size: 15px; }
}

/* ========== Large screens: 1600px+ ========== */
@media (min-width: 1600px) {
  .container { width: min(1480px, calc(100% - 64px)); }
  .calc-card { padding: 46px; }

  .input-shell { height: 78px; }
  .money-shell input { font-size: 28px; }

  .mode-tab { min-height: 160px; padding: 20px; }
  .rate-button { height: 64px; font-size: 18px; }

  .result-row dd { font-size: 32px; }
  .result-row { padding: 26px; }
}

/* ========== Mobile Result Bar ========== */
.mobile-result-bar {
  display: none;
  position: fixed;
  left: 0; right: 0; bottom: 0;
  background: #fff;
  border-top: 2px solid var(--red);
  box-shadow: 0 -8px 24px rgba(0,0,0,.1);
  padding: 12px 16px;
  z-index: 19;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  transform: translateY(100%);
  opacity: 0;
  transition: transform .25s ease, opacity .25s ease;
}

.mobile-result-bar.is-visible {
  transform: translateY(0);
  opacity: 1;
}

.mobile-result-bar__info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.mobile-result-bar__label {
  font-size: 11px;
  color: #7a7e86;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.mobile-result-bar__total {
  font-size: 20px;
  font-weight: 900;
  color: var(--black);
  letter-spacing: -0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mobile-result-bar__btn {
  flex-shrink: 0;
  background: var(--red);
  color: #fff;
  border: 0;
  border-radius: 12px;
  padding: 11px 16px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  transition: background .2s ease, transform .15s ease;
}

.mobile-result-bar__btn:active {
  transform: scale(.95);
}

@media (max-width: 1000px) {
  .mobile-result-bar {
    display: flex;
  }
}

@media (max-width: 520px) {
  .mobile-result-bar {
    padding: 10px 14px;
  }
  .mobile-result-bar__total {
    font-size: 18px;
  }
  .mobile-result-bar__btn {
    padding: 10px 14px;
    font-size: 12px;
  }
}

/* ── Mobile ≤720px ── */
@media (max-width:720px){.container{width:100%}.header-inner{height:66px;padding:0 16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.brand{display:contents}.brand-mark{grid-column:1;width:42px;height:42px}.brand-copy{grid-column:2;text-align:center;white-space:nowrap}.brand-copy strong{font-size:15px}.brand-copy small{font-size:14px}.burger{grid-column:3}.share-top,.print-link,.panel-head .text-button{display:none}.calc-section{padding-left:0;padding-right:0;overflow-x:hidden}.hero{padding:34px 16px 18px}.hero p{font-size:16px}.hero-card{display:none}.calc-card,.result-panel,.info-card,.seo-section{padding:18px;border-radius:18px}.info-text{padding-left:16px;padding-right:16px}.panel-head,.result-head{align-items:flex-start}.scenario-list{grid-column:1/-1;margin-top:4px}.scenario-item{flex:0 0 calc(50% - 5px)}.mode-tabs{gap:8px}.mode-tab{padding:12px;min-height:108px}.mode-tab .tab-select{height:32px;font-size:11px}.form-grid{grid-template-columns:1fr}.rate-buttons{grid-template-columns:repeat(3,1fr)}.features-strip{grid-template-columns:1fr}.features-strip article{border-right:0!important;border-bottom:1px solid var(--line)}.features-strip article:last-child{border-bottom:0}.rates-table div{grid-template-columns:1fr}.result-row{display:block}.result-row dd{margin-top:6px;justify-content:space-between}.share-line{grid-template-columns:1fr}.result-actions{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.site-footer>.container{padding:0 16px}.site-footer{padding-bottom:72px}.footer-nav{grid-template-columns:1fr 1fr;gap:24px}.footer-nav-col:nth-child(3){grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-warning{padding:20px}.hero-actions a{width:100%;text-align:center}.hero-actions button{width:100%;justify-content:center}.money-shell input{font-size:18px}}

/* ── Print ── */
@media print{.site-header,.hero,.features-strip,.content-grid,.seo-section,.info-text,.site-footer,.result-actions,.share-box,.helper-card,.toast,.text-button,.copy-all,.red-button,.result-row button,.error-modal,.burger-menu{display:none!important}.calc-grid{display:block}.panel{box-shadow:none;border:1px solid #ddd}.result-panel{position:static;margin-top:20px}}