:root{--green:#14513f;--soft:#f3f8f3;--border:#dfe9df;--muted:#697f72;--text:#17362b}*{box-sizing:border-box}html,body{margin:0}body{background:#f6f9f6;color:var(--text);font:15px/1.6 'Malgun Gothic','Apple SD Gothic Neo',system-ui,sans-serif}a{color:inherit}.container{width:min(1100px,calc(100% - 36px));margin:auto}.top{background:#fff;border-bottom:1px solid var(--border)}.topin{display:flex;justify-content:space-between;align-items:center;padding:15px 0}.brand{display:flex;align-items:center;gap:11px;font-weight:800;text-decoration:none;font-size:17px}.brandicon{display:grid;place-items:center;background:var(--green);color:#fff;width:39px;height:39px;border-radius:12px}.brand small{display:block;color:var(--muted);font-size:11px;font-weight:500}.phone{font-weight:700;color:var(--green);text-decoration:none}.hero{padding:44px 0 26px}.tag{display:inline-flex;background:#e4f3e8;color:#1f744e;font-size:12px;font-weight:700;padding:6px 13px;border-radius:40px}.hero h1{line-height:1.35;font-size:clamp(27px,4vw,40px);margin:15px 0 8px;letter-spacing:-1.5px}.hero h1 em{font-style:normal;color:#2d8660}.hero p{color:var(--muted);margin:0}.layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.panel{background:#fff;border:1px solid var(--border);border-radius:18px;padding:29px;box-shadow:0 7px 28px rgba(26,73,43,.04)}.section-title{display:flex;gap:11px;align-items:flex-start;margin-bottom:21px}.step{background:var(--green);color:#fff;border-radius:10px;padding:6px 10px;font-weight:800;font-size:13px}.section-title h2{font-size:20px;margin:-4px 0 1px}.section-title p{color:var(--muted);margin:0;font-size:12px}.group{margin:19px 0}.group>label{display:block;font-size:13px;font-weight:800;margin-bottom:8px}.group select,.group input{font-family:inherit;color:var(--text);background:#fff;border:1px solid #cbdacf;border-radius:10px;width:100%;padding:12px;font-size:15px;min-height:47px}.group :is(select,input):focus{outline:2px solid #4fba89;outline-offset:1px}.group select{cursor:pointer}.group option:disabled{color:#999}.hint{font-size:11px;color:var(--muted);line-height:1.7;margin:7px 0 0}.unit{font-weight:400;color:var(--muted);font-size:11px}.numberrow,.moneyinput{display:flex;align-items:center;gap:8px}.numberrow button{width:43px;height:45px;font-size:23px;border:1px solid #cbdacf;border-radius:9px;background:#f7faf7;color:var(--green);font-weight:700;cursor:pointer}.numberrow input{text-align:center;max-width:120px}.moneyinput input{flex:1;min-width:0}.total{background:linear-gradient(145deg,#14513f,#236d52);color:#fff;padding:23px;border-radius:14px;margin-bottom:19px}.total>span{font-weight:800;opacity:.85;font-size:13px}.total strong{font-size:clamp(30px,4.6vw,44px);letter-spacing:-1.6px;display:block;margin:7px 0 2px;line-height:1.3}.total strong small{font-size:17px;margin-left:3px}.total p{font-size:12px;margin:0;opacity:.85}.rows{margin:0}.rows>div{display:flex;align-items:start;justify-content:space-between;gap:13px;border-bottom:1px solid #edf0ed;padding:12px 2px}.rows dt{color:#64796b;font-size:12px}.rows dd{margin:0;font-size:13px;font-weight:800;white-space:nowrap}.rows .attention dd{color:#b65a2d}.buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.buttons a,.buttons button{font:inherit;text-align:center;padding:12px 8px;font-weight:800;border:1px solid #cbdacf;border-radius:10px;text-decoration:none;cursor:pointer;background:#fff;color:var(--green);font-size:13px}.buttons .primary{background:var(--green);color:#fff;border-color:var(--green)}.warning{border:1px solid #f5d5b8;border-radius:9px;padding:12px 15px;margin:12px 0;background:#fff8ec;color:#7b4b25;font-size:12px}.update{border-top:1px solid #edf0ed;margin-top:21px;padding-top:16px;line-height:1.9;font-size:12px;color:#526c60}.update b{margin-right:11px;color:var(--green)}.update small{display:inline;font-size:11px}.update a{margin-left:6px;text-decoration:underline}.info{margin:24px 0 52px;background:#fff;border-radius:15px;padding:24px 28px;border:1px solid var(--border)}.info h2{margin:0;font-size:17px}.info ul{padding-left:20px;margin-bottom:0;color:#55685d;font-size:12px;line-height:2}.footer{background:#fff;border-top:1px solid var(--border);padding:23px 0;color:#73877a;font-size:11px}.footer a{margin-left:7px}[hidden]{display:none!important}@media(max-width:780px){.layout{grid-template-columns:1fr;gap:13px}.hero{padding:27px 0 18px}.panel{padding:20px}.info{padding:19px}.phone{font-size:11px}.brand{font-size:13px}.brandicon{width:34px;height:34px}.rows dt{font-size:11px}.rows dd{font-size:12px}}

/* ===== EDEN CALCULATOR TYPE SCALE v3.0.6 START =====
   Accessibility: larger readable text on mobile and desktop.
   Non-calculator pages and all calculation logic are unchanged.
*/
body { font-size: 18px; line-height: 1.7; }
.brand { font-size: 18px; }
.brand small { font-size: 13px; }
.phone { font-size: 16px; }
.tag { font-size: 15px; }
.hero p { font-size: 17px; }
.section-title h2 { font-size: 24px; line-height: 1.35; }
.section-title p { font-size: 16px; line-height: 1.6; }
.step { font-size: 17px; }
.group > label { font-size: 17px; line-height: 1.55; }
.group select, .group input { font-size: 18px; min-height: 52px; }
.unit { font-size: 15px; }
.hint { font-size: 15px; line-height: 1.65; }
.numberrow button { width: 49px; height: 52px; font-size: 27px; flex-shrink: 0; }
.numberrow, .moneyinput { font-size: 17px; }
.total > span { font-size: 18px; }
.total strong small { font-size: 21px; }
.total p { font-size: 16px; line-height: 1.6; }
.rows > div { padding-top: 15px; padding-bottom: 15px; }
.rows dt { font-size: 16px; line-height: 1.5; color: #435d4c; }
.rows dd { font-size: 18px; line-height: 1.5; }
.buttons a, .buttons button { font-size: 17px; min-height: 52px; line-height: 1.35; }
.warning { font-size: 16px; line-height: 1.6; }
.update { font-size: 16px; line-height: 1.8; }
.update small { font-size: 15px; }
.info h2 { font-size: 22px; }
.info ul { font-size: 16px; line-height: 1.8; }
.footer { font-size: 14px; }
@media (max-width: 780px) {
  .brand { font-size: 15px; }
  .brand small { font-size: 12px; }
  .phone { font-size: 14px; }
  .section-title h2 { font-size: 22px; }
  .section-title p { font-size: 15px; }
  .group > label { font-size: 16px; }
  .group select, .group input { font-size: 17px; }
  .hint, .unit { font-size: 15px; }
  .rows dt { font-size: 16px; }
  .rows dd { font-size: 18px; }
  .buttons a, .buttons button { font-size: 16px; }
}
@media (max-width: 430px) {
  .container { width: calc(100% - 26px); }
  .panel { padding: 18px; }
  .rows > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3px; }
  .rows dd { white-space: normal; overflow-wrap: anywhere; }
  .buttons { grid-template-columns: 1fr; }
  .numberrow input { max-width: 100px; }
  .info { padding: 18px; }
}
/* ===== EDEN CALCULATOR TYPE SCALE v3.0.6 END ===== */

