@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:400;src:url('../fonts/nunito-v32-latin-regular.woff2') format('woff2')}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:600;src:url('../fonts/nunito-v32-latin-600.woff2') format('woff2')}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:800;src:url('../fonts/nunito-v32-latin-800.woff2') format('woff2')}:root{--bg:#FFF8F2;--panel:#FFFFFF;--muted:#6b7280;--text:#2b2b2b;--brand:#FFAFB0;--accent:#A8F5C0;--ring:#FFAFB033}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial;color:var(--text);background:radial-gradient(800px 400px at 20% -10%,#ffecec 0,transparent 60%),radial-gradient(600px 300px at 110% 0,#e7fff3 0,transparent 60%),var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wrap{max-width:980px;margin:0 auto;padding:28px 16px 64px}header.site-header{display:flex;align-items:center;gap:18px;margin:0 0 20px}.logo{width:84px;height:84px;border-radius:20px;background:linear-gradient(145deg,#fff0f2,#fff);box-shadow:0 1px 0 #ffe5e8,0 6px 18px #ffb8c433;display:grid;place-items:center}.logo svg{width:100%;height:100%}main h1{font-size:clamp(24px, 3.2vw, 32px);font-weight:800;margin:0 0 18px;color:var(--text);line-height:1.2;letter-spacing:.2px}.site-name{font-size:clamp(22px, 3.4vw, 34px);font-weight:800;margin:0;letter-spacing:.2px}.site-title .sub{color:var(--muted);margin-top:4px}nav.primary{margin-top:10px}nav.primary a{color:#e26b7a;text-decoration:none;font-weight:700;margin-right:14px}nav a.active{background-color:#e0e0e0;font-weight:700;color:#333;padding:1px 2px;border-radius:4px}nav a:hover{background-color:#f0f0f0;font-weight:700;color:#333;padding:1px 2px;border-radius:4px}@media (max-width:768px){nav.primary a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;min-height:44px;margin-right:10px;border-radius:6px}nav a.active{background-color:#e0e0e0;font-weight:700;color:#333;padding:10px 14px;border-radius:4px}}.card{background:var(--panel);border:1px solid #f0e6de;border-radius:20px;padding:20px;box-shadow:0 12px 40px #00000010,0 0 0 6px transparent}.card:focus-within{box-shadow:0 12px 40px #00000010,0 0 0 6px var(--ring)}footer.site-footer{margin-top:32px;color:var(--muted);font-size:14px;border-top:1px dashed #ffe1d9;padding-top:16px}.small{font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:760px){.grid{grid-template-columns:1.1fr .9fr}}label{display:block;font-weight:600;margin:2px 0 8px}.row{display:flex;align-items:center;gap:12px}.toggle{display:flex;background:#fff;border:1px solid #f0e6de;padding:6px;border-radius:12px;gap:8px;width:max-content;flex-wrap:wrap}.toggle button{padding:8px 14px;border-radius:999px;border:0;background:0 0;cursor:pointer;font-weight:700;color:#7a7a7a}.toggle button[aria-pressed=true]{background:#ffe6e8;color:#7a2b2e;box-shadow:inset 0 0 0 1px #ffc4c8}input[type=number]{padding:12px 14px;border-radius:12px;border:1px solid #f0e6de;background:#fff;width:140px;font-size:16px;color:var(--text)}input[type=range]{width:100%}select{padding:10px 14px;border-radius:12px;border:1px solid #f0e6de;background:#fff;font-size:16px}.result{display:grid;gap:12px;align-content:start;border-top:2px dashed #ffe1d9;padding-top:16px}@media (min-width:760px){.result{border-top:0;padding-top:0;border-left:2px dashed #ffe1d9;padding-left:16px}}.big{font-size:clamp(26px,4.5vw,40px);font-weight:800;letter-spacing:.2px}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff2e5;border:1px solid #ffd9bf;color:#7a4a22;font-weight:700}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.btn{appearance:none;border:1px solid #ffd2cf;background:#fff;color:#623b39;padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:700;box-shadow:0 3px 0 #ffd2cf}.btn:hover{transform:translateY(-1px)}.pill-ok{background:#e6f9ea;border-color:#b6e7c1;color:#32653c}.pill-caution{background:#fff8e5;border-color:#ffe2a8;color:#7a5a1f}.pill-risk{background:#ffecec;border-color:#ffc4c4;color:#7a2b2b}.pill-good{background:#e6f9ea;border-color:#b6e7c1;color:#32653c}.pill-low{background:#fff8e5;border-color:#ffe2a8;color:#7a5a1f}.pill-high{background:#ffecec;border-color:#ffc4c4;color:#7a2b2b}.ad{background:#fff6f7;border:1px dashed #ffc7cc;color:#7a2b2e;padding:12px;border-radius:12px;font-size:14px}.more-tools.pawline{margin-top:28px;padding:16px 20px;background:#fff9fa;border:1px solid #ffdce2;border-radius:14px;font-size:14px;color:var(--text);display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center;box-shadow:0 3px 6px rgba(255,200,200,.18)}.more-tools.pawline strong{font-weight:800;margin-right:4px;color:#623b39}.more-tools.pawline a{text-decoration:none;padding:6px 14px;border-radius:999px;font-weight:600;color:#7a2b2e;display:inline-flex;align-items:center;gap:6px;transition:transform .18s ease,box-shadow .18s ease;background:linear-gradient(135deg,#ffe6e8 0,#ffdde6 100%);border:1px solid #ffc4c8}.more-tools.pawline a .paw{font-size:15px;transform:translateY(1px);transition:transform .2s ease}.more-tools.pawline a:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(255,190,200,.28)}.more-tools.pawline a:hover .paw{transform:translateY(-1px) scale(1.15) rotate(-10deg)}.faq{margin-top:30px;padding:20px;background:#fff9fa;border:1px solid #ffdce2;border-radius:14px;box-shadow:0 3px 6px rgba(255,200,200,.18)}.faq h2{font-size:20px;margin:0 0 12px;font-weight:800;color:#623b39}.faq details{padding:10px 0;border-bottom:1px dashed #ffd3d8}.faq details:last-of-type{border-bottom:0}.faq summary{cursor:pointer;font-weight:700;color:#7a2b2e;display:flex;align-items:center}.faq summary::after{content:"➕";margin-left:auto;font-size:14px;color:#c27479;transition:transform .2s ease}.faq details[open] summary::after{transform:rotate(45deg)}.faq p{margin:8px 0 0;font-size:14px;color:#4b4b4b;line-height:1.45}.hero{text-align:center;margin:30px 0 40px}.tagline{font-size:clamp(18px, 4vw, 24px);font-weight:600;color:var(--brand);margin:10px 0 20px}.description{font-size:clamp(16px, 2.5vw, 18px);max-width:700px;margin:0 auto 30px;line-height:1.6;color:var(--text)}.featured-tools{margin:40px 0}.featured-tools h2{text-align:center;font-size:clamp(22px, 3.5vw, 28px);margin:0 0 30px;color:var(--text)}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px}@media (max-width:992px){.tools-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.tools-grid{grid-template-columns:1fr}}.tool-card{background:var(--panel);border:1px solid #f0e6de;border-radius:20px;padding:25px;text-decoration:none;color:var(--text);display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s ease;box-shadow:0 12px 40px #00000010,0 0 0 6px transparent}.tool-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000015,0 0 0 6px var(--ring)}.tool-card .tool-icon{width:60px;height:60px;background:var(--brand);border-radius:50%;display:grid;place-items:center;margin-bottom:15px;color:#fff;font-size:24px}.tool-card h3{font-size:clamp(18px, 2.5vw, 22px);margin:0 0 12px;color:var(--text)}.tool-card p{font-size:clamp(14px, 2vw, 16px);margin:0;color:var(--muted);line-height:1.5}.info-section{margin:40px 0}.info-section h2{font-size:clamp(22px, 3.5vw, 28px);margin:0 0 20px;color:var(--text)}.info-section p{font-size:clamp(16px, 2.5vw, 18px);margin:0 0 20px;line-height:1.6;color:var(--text)}.info-section ul{padding-left:20px;margin:20px 0}.info-section li{margin:10px 0;font-size:clamp(16px, 2.5vw, 18px);line-height:1.6}