:root{--background:#f6f4ee;--foreground:#1d2522;--muted:#69736f;--line:#d9ded6;--panel:#fff;--soft:#eef3ea;--accent:#16735f;--accent-dark:#0f5547;--warning:#b7791f;--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(22,115,95,.1),transparent 34rem),var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.page-shell{min-height:100vh;padding:24px clamp(18px,4vw,48px) 56px}.simple-header{align-items:center;display:flex;justify-content:center}.brand{align-items:center;display:inline-flex;font-size:18px;font-weight:850;gap:10px}.brand-mark{align-items:center;background:var(--accent);border-radius:8px;color:#fff;display:inline-flex;height:36px;justify-content:center;width:36px}.search-home{margin:15vh auto 0;max-width:820px;text-align:center;transition:margin .18s ease}.search-home.has-result{margin-top:56px}h1{font-size:clamp(42px,7vw,76px);line-height:1.03;margin:0}.search-box{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px rgba(29,37,34,.1);display:grid;gap:10px;grid-template-columns:1fr 104px;margin:30px auto 0;max-width:720px;padding:10px}.search-box input{border:0;border-radius:6px;font-size:18px;min-width:0;outline:0;padding:16px 18px}.search-box button{background:var(--accent);border:0;border-radius:6px;color:#fff;font-weight:850}.examples{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.examples button{background:var(--soft);border:1px solid transparent;border-radius:999px;color:#31433d;padding:9px 13px}.examples button:hover{border-color:var(--accent)}.answer-zone{margin:34px auto 0;max-width:880px}.answer-card,.no-result{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px rgba(29,37,34,.08);padding:clamp(22px,4vw,38px)}.answer-top{align-items:center;display:flex;justify-content:space-between;gap:16px}.risk,.category{border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;margin-right:6px;padding:7px 10px}.category{background:var(--soft);color:#334640}.risk-low{background:#e8f5ef;color:var(--accent-dark)}.risk-caution{background:#fff4db;color:var(--warning)}.risk-danger{background:#ffe8e6;color:var(--danger)}.small-reset{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);padding:8px 12px}.answer-card h2,.no-result h2{font-size:clamp(30px,5vw,48px);line-height:1.13;margin:24px 0 12px}.summary{color:#4f5d58;font-size:19px;line-height:1.65;margin:0}.fact-row{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px}.fact-row span{background:#fbfcfa;border:1px solid var(--line);border-radius:8px;font-weight:850;padding:10px 13px}.answer-card h3{font-size:18px;margin:0 0 12px}.steps{counter-reset:steps;display:grid;gap:10px;list-style:none;margin:0;padding:0}.steps li{line-height:1.65;padding-left:38px;position:relative}.steps li:before{align-items:center;background:var(--accent);border-radius:50%;color:#fff;content:counter(steps);counter-increment:steps;display:inline-flex;font-size:12px;font-weight:850;height:24px;justify-content:center;left:0;position:absolute;top:2px;width:24px}.support-row{border-top:1px solid var(--line);display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-top:30px;padding-top:22px}.support-row div,.support-row a{background:#fbfcfa;border:1px solid var(--line);border-radius:8px;min-height:110px;padding:16px}.support-row p{color:var(--muted);line-height:1.55;margin:0}.support-row a{align-items:center;color:var(--accent-dark);display:flex;font-weight:850}.pro-note{background:#fff7ed;border:1px solid #f2d7b4;border-radius:8px;margin-top:18px;padding:16px}.pro-note p{color:#5f4322;line-height:1.6;margin:6px 0 0}.no-result{text-align:center}.no-result p{color:var(--muted);margin:0}.faq-zone{margin:56px auto 0;max-width:980px}.faq-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.faq-card{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:8px;color:var(--foreground);overflow:hidden;padding:0;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.faq-card:hover,.faq-card:focus-visible{border-color:var(--accent);box-shadow:0 14px 34px rgba(29,37,34,.09);outline:0;transform:translateY(-2px)}.faq-card span{color:var(--accent);display:block;font-size:13px;font-weight:850;margin:16px 18px 10px}.faq-card img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.faq-card h3{font-size:20px;line-height:1.35;margin:0 18px 10px}.faq-card p{color:var(--muted);font-size:15px;line-height:1.6;margin:0 18px 18px}.seo-map{border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin:48px auto 0;max-width:980px;padding-top:28px}.seo-map h2{font-size:16px;margin:0 0 12px}.seo-map a{color:var(--muted);display:block;font-size:14px;line-height:1.45;margin-top:8px}.seo-map a:hover{color:var(--accent-dark)}.detail-page{margin:0 auto;max-width:980px;padding:32px clamp(18px,4vw,48px) 72px}.back-link{color:var(--accent-dark);display:inline-flex;font-weight:850;margin-bottom:28px}.detail-shell,.index-shell{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px rgba(29,37,34,.08);padding:clamp(24px,5vw,46px)}.detail-shell h1,.index-shell h1{font-size:clamp(36px,6vw,64px);line-height:1.06;margin:18px 0}.detail-shell h2,.index-shell h2{font-size:20px;margin:0 0 12px}.index-shell>p{color:var(--muted);font-size:18px;line-height:1.65;margin:0}.index-label{color:var(--accent);font-size:13px;font-weight:850;margin:0}.index-list,.tool-grid{display:grid;gap:12px;margin-top:28px}.index-list a,.tool-grid article{background:#fbfcfa;border:1px solid var(--line);border-radius:8px;padding:18px}.index-list span,.index-list small{color:var(--muted);display:block;font-size:13px}.index-list strong{display:block;font-size:19px;margin:8px 0}.tool-grid{grid-template-columns:repeat(2,1fr)}.tool-grid p{color:var(--muted);line-height:1.6;margin:0}@media(max-width:760px){.search-home{margin-top:10vh}.search-box,.support-row,.faq-grid,.seo-map,.tool-grid{grid-template-columns:1fr}.search-box button{min-height:50px}.answer-top{align-items:flex-start;flex-direction:column}}