html{scroll-behavior:smooth}body.drawer-open{overflow:hidden}.menu-button,.search-button{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.info-card,.contact-card,.legal-card{background:linear-gradient(180deg,#fffffff5,#f7fbffeb);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.drawer-layer{contain:layout style paint}.site-drawer{contain:layout paint}.drawer-mobile{display:grid;gap:16px}.drawer-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.drawer-mobile-brand{font-size:1.14rem;font-weight:900}.drawer-close{width:32px;height:32px;padding:0;border-radius:10px;border:1px solid rgba(126,162,220,.45);background:#f8fbfffa;color:#6d87aa;display:grid;place-items:center;cursor:pointer}.drawer-mobile-search-input{width:100%;box-sizing:border-box;min-height:39px;padding:0 12px;border-radius:8px;border:1px solid rgba(126,162,220,.5);background:#fff;color:var(--ink);outline:none}.drawer-mobile-search-input::placeholder{color:#4d6e9cbf}.drawer-mobile-nav,.drawer-mobile-categories{display:grid}.drawer-mobile-nav{gap:10px}.drawer-mobile-categories{gap:10px;padding-top:10px}.drawer-mobile-nav a,.drawer-mobile-categories a{padding:4px 2px;font-weight:700;line-height:1.45}.drawer-mobile-nav a.active{color:var(--primary)}.drawer-mobile-section{margin-top:2px;padding-top:12px;border-top:1px solid rgba(126,162,220,.32)}.drawer-mobile-section-title{padding-bottom:8px;border-bottom:1px solid rgba(126,162,220,.32);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:800;color:#4f6f99}.primary-button,.secondary-button,.scroll-button{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.primary-button:hover,.secondary-button:hover,.scroll-button:hover,.footer-links a:hover{transform:translateY(-1px)}.section-eyebrow,.mini-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:800;color:#3f6ea8}.section-title{font-size:clamp(1.8rem,3vw,2.4rem)}.section-subtitle{max-width:42rem}.section-heading{display:grid;gap:10px;margin-bottom:22px}.empty-state{padding:34px;text-align:center}.detail-hero,.about-grid,.contact-grid,.legal-layout,.sitemap-grid{display:grid;gap:20px}.detail-hero{grid-template-columns:1.25fr .95fr;align-items:stretch;margin-top:26px}.detail-card,.info-card,.contact-card,.legal-card{padding:24px}.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:12px}.hero-actions-center{justify-content:center}.hero-content-detail{gap:14px}.hero-title-detail{white-space:normal}.category-focus{max-width:48rem;font-size:.98rem;color:#365b8c}.calculator-list,.list-block,.footer-links{display:grid;gap:10px}.calculator-list{margin-top:20px}.calculator-item,.list-row{padding:12px 14px;border-radius:16px;background:#f5fafff2;border:1px solid rgba(114,160,221,.2)}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tool-card{min-height:194px;display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:16px 14px 14px;border-radius:14px;border:1px solid rgba(126,162,220,.42);background:#fff;box-shadow:0 8px 18px #163a700f}.tool-card h3{font-size:.96rem;line-height:1.3;font-weight:800}.tool-card p{width:100%;font-size:.86rem;line-height:1.55;color:#47658c}.about-grid,.contact-grid{grid-template-columns:1.1fr .9fr;margin-top:26px}.sitemap-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.contact-form{display:grid;gap:14px;margin-top:18px}.field-label{display:grid;gap:8px;font-weight:700}.field-input,.field-textarea,.field-select{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#ffffffe0;color:var(--ink);outline:none}.field-input::placeholder,.field-textarea::placeholder{color:#4d6e9cbf}.field-textarea{min-height:160px;resize:vertical}.field-input:focus,.field-textarea:focus,.field-select:focus{border-color:var(--line-strong);box-shadow:0 0 0 4px #0b4f9914}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line-strong);font-weight:800}.primary-button{background:linear-gradient(180deg,#114f99,#0a3f79);color:#fff;box-shadow:0 12px 26px #0b4f9938}.secondary-button{background:#fff;color:#0a4686}.feedback-note{margin-top:14px;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:#ffffffe0}.feedback-note.error{border-color:#c4565c52;background:#fff3f4f0;color:#8b2830}.feedback-note.success{border-color:#3a8a5c47;background:#f2fff7f0;color:#1d6f43}.site-footer{margin-top:30px;padding:34px 0 24px;border-top:1px solid rgba(118,161,219,.22)}.footer-shell{width:min(1240px,calc(100% - 32px));margin:0 auto;display:grid;gap:28px}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:18px;content-visibility:auto;contain-intrinsic-size:220px}.footer-column{display:grid;gap:12px}.footer-column h3{font-size:1.1rem}.footer-links a{font-weight:700}.footer-links a:hover{color:var(--primary)}.footer-base{padding-top:18px;display:flex;justify-content:center;align-items:center;position:relative;border-top:1px solid rgba(118,161,219,.22)}.footer-copy{font-weight:700}.scroll-button{position:fixed;right:18px;bottom:18px;width:44px;height:44px;padding:0;border-radius:999px;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card);z-index:40}.scroll-button[hidden]{display:none!important}.scroll-button svg{width:15px;height:15px}@media(max-width:1100px){.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.tool-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero,.about-grid,.contact-grid{grid-template-columns:1fr}}@media(max-width:760px){.site-drawer{width:min(272px,84vw);padding:calc(env(safe-area-inset-top,0px) + 14px) 12px 20px}.tool-grid,.sitemap-grid,.footer-grid{grid-template-columns:1fr}.footer-base{justify-content:flex-start;padding-bottom:62px}.scroll-button{right:14px;bottom:14px;width:40px;height:40px}}
