:root{font-family:'Yu Gothic UI',Meiryo,sans-serif;color:#24343a;background:#f7f6f1;line-height:1.7}*{box-sizing:border-box}body{margin:0}header,main{max-width:1180px;margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #dedfd7}.brand{font-size:22px;font-weight:800;text-decoration:none}.brand span{color:#c36337}.brand small{font-size:10px;font-weight:400;display:inline-block;margin-left:10px;letter-spacing:.1em}.pill{font-size:11px;background:#e9eee7;padding:5px 12px;border-radius:20px}main{padding:0 32px}a{color:inherit}.hero{padding:48px 0 40px;max-width:800px}.eyebrow{font-size:10px;color:#9a674b;letter-spacing:.14em;font-weight:bold}h1{font-size:clamp(37px,4.8vw,61px);line-height:1.25;letter-spacing:-.045em;margin:16px 0}em{font-style:normal;color:#aa613e}.hero>p{color:#758079;font-size:15px}.benefits{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;color:#6a786b;margin-top:24px}.benefits span:before{content:'✓ ';color:#7d965b}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-card{background:white;border:1px solid #dcdfd6;border-radius:14px;padding:26px;text-decoration:none;transition:transform .15s,box-shadow .15s}.tool-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #34453110}.icon{display:grid;place-items:center;background:#f5eadf;color:#9b613e;width:48px;height:48px;border-radius:10px;font-size:24px;font-weight:bold;margin-bottom:17px}.tool-card:nth-child(2n) .icon{background:#e6eee4;color:#5b7951}.tool-card small{font-size:10px;color:#8b9485}.tool-card h2{font-size:19px;margin:8px 0}.tool-card h2 span{float:right;color:#9eaa93;font-size:16px}.tool-card p{font-size:12px;color:#7a8375;min-height:60px}.tool-card b{font-size:11px;color:#a46b4b}nav{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0 0}nav a{font-size:10px;text-decoration:none;border:1px solid #dce0d5;border-radius:20px;padding:4px 11px}.tool-intro{padding:20px 0 26px}.tool-intro h1{font-size:42px}.tool-intro>p:last-child{color:#7d8877;font-size:13px}.workspace{display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #d9ded3;border-radius:15px;overflow:hidden}.inputs{padding:28px}label{display:block;font-size:12px;font-weight:700;color:#52644e;margin:10px 0}input,select,textarea{font:inherit;display:block;width:100%;padding:11px;border:1px solid #cbd4c3;border-radius:6px;background:#fbfcf8;margin-top:6px;color:#293c2b}textarea{resize:vertical;min-height:84px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hint{font-size:10px;color:#8b9583;font-weight:400}.primary,.secondary{font:inherit;font-size:13px;font-weight:700;border:0;border-radius:7px;padding:14px 18px;width:100%;cursor:pointer}.primary{background:#3e5d43;color:white;margin-top:20px}.secondary{background:#edf1e5;color:#5a714e;margin-top:14px;border:1px solid #d7dfcc}button:disabled{opacity:.4;cursor:default}.output{background:#edf1e7;padding:32px;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:300px}.result{font-size:13px;color:#62745a;overflow-wrap:anywhere}.result h2{font-size:31px;line-height:1.35;color:#324b34;margin:8px 0 20px}.result p{margin:10px 0}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat{padding:16px;border-radius:9px;border:1px solid #d5dec9;background:#ffffff70}.stat strong{display:block;font-size:28px;color:#3a5338}.stat span{font-size:10px;color:#7c8c70}#preview{width:100%;height:auto;max-height:600px;object-fit:contain;background:#fff;box-shadow:0 5px 20px #2d392b10;margin-top:14px}.guide{max-width:850px;margin:38px auto;color:#7c8773;font-size:12px}.guide h2,.related h2{font-size:21px;color:#3d5238}.related{margin:42px 0}.related a{display:inline-block;font-size:12px;padding:12px 18px;background:#edf0e7;border-radius:6px;margin:4px 8px 4px 0;text-decoration:none}footer{border-top:1px solid #dce0d6;padding:28px 0 38px;display:grid;grid-template-columns:1fr 1.5fr;gap:40px;font-size:10px;color:#8a937f}footer b{font-size:18px;color:#566747}input:focus,textarea:focus,select:focus{outline:3px solid #c4d6af}a:focus-visible,button:focus-visible{outline:3px solid #b8c6a3;outline-offset:3px}[hidden]{display:none!important}@media(max-width:760px){header,main{padding-left:20px;padding-right:20px}.brand{font-size:18px}.brand small{display:none}.hero{padding-top:32px}.tool-grid{grid-template-columns:1fr 1fr}.workspace,footer{grid-template-columns:1fr}.tool-intro h1{font-size:34px}.inputs,.output{padding:23px}footer{gap:12px}}@media(max-width:480px){.tool-grid{grid-template-columns:1fr}.tool-card p{min-height:0}.fields{gap:10px}.stat strong{font-size:25px}.benefits{gap:8px;font-size:10px}.hero h1{font-size:39px}}