:root{--forest:#173a35;--dark:#162a29;--ink:#203333;--muted:#637473;--line:#e3e9e6;--paper:#f7f8f5;--gold:#d9aa66;--white:#fff;--soft:#f0f4f1;--shadow:0 18px 65px rgba(17,49,41,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic","Microsoft Yahei",Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.6}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.27;letter-spacing:-.035em}p{line-height:1.8}.layout{max-width:1200px;padding-left:30px;padding-right:30px;margin:auto}.topbar{border-bottom:1px solid #eaf0ed;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:8;backdrop-filter:blur(15px)}.header-row{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:700;letter-spacing:-.04em;color:var(--dark);white-space:nowrap}.brand strong{font-weight:500;color:#81928c}.brand-mark{display:flex;align-items:center}.navigation{display:flex;align-items:center;gap:32px;margin-left:auto}.navigation a{font-size:13px;color:#64716d;white-space:nowrap}.navigation a:hover{color:var(--forest)}.language-switch{border:1px solid var(--line);display:flex;padding:3px;border-radius:9px;white-space:nowrap}.lang{background:none;border:none;padding:7px 9px;border-radius:6px;color:#727f7c;font-size:12px}.lang.active{background:var(--forest);color:#fff}.hero{display:grid;grid-template-columns:1.09fr .91fr;gap:48px;align-items:center;min-height:570px;padding-top:65px;padding-bottom:77px}.eyebrow,.section-label,.summary-eyebrow{font-size:11px;letter-spacing:.17em;font-weight:760;color:#b27c39}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:27px}.signal{display:inline-block;width:8px;height:8px;border-radius:50%;background:#70a68e;box-shadow:0 0 0 4px #e1efe8}.hero h1{font-size:clamp(37px,4.1vw,56px);letter-spacing:-.07em;margin-bottom:24px;font-weight:730}.hero-lead{font-size:15px;max-width:525px;color:var(--muted);line-height:2.05}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.primary-link{border-radius:7px;background:var(--forest);padding:15px 21px;color:white;font-size:14px;font-weight:650;display:inline-flex;align-items:center;gap:26px;box-shadow:0 5px 15px #173a3524}.primary-link:hover,.print-button:hover{background:#245247}.small-note{font-size:12px;color:#85928e}.hero-stats{display:flex;gap:32px;border-top:1px solid #ebefec;padding-top:26px;margin-top:40px}.hero-stats>div{display:flex;align-items:baseline;gap:9px}.hero-stats strong{font-size:24px;line-height:1;font-weight:730;color:var(--forest)}.hero-stats span{color:var(--muted);font-size:12px}.hero-visual{background:var(--forest);border-radius:11px;padding:32px 33px 25px;min-height:407px;position:relative;box-shadow:22px 25px 0 #eaf0ea;overflow:hidden}.hero-visual:before{content:"";display:block;position:absolute;width:330px;height:330px;border:1px solid #ffffff18;border-radius:50%;right:-170px;top:-140px}.preview-bar{display:flex;align-items:center;gap:6px;border-bottom:1px solid #ffffff28;padding-bottom:22px;color:#b8c9c0;font-size:10px;letter-spacing:.13em}.preview-bar span:last-child{margin-left:auto}.preview-dot{width:6px;height:6px;border:1px solid #adbdaf;border-radius:50%}.preview-title{font-size:31px;color:#fff;letter-spacing:.13em;font-weight:700;margin-top:24px}.preview-title span{color:var(--gold)}.preview-chip{background:#ffffff1b;border:1px solid #ffffff1e;border-radius:5px;display:inline-block;color:white;letter-spacing:.18em;font-size:11px;padding:8px 12px;margin:20px 0 20px}.preview-chip span{color:var(--gold);margin:0 12px}.preview-lines{border-top:1px solid #ffffff21}.preview-lines>div{display:flex;justify-content:space-between;padding:11px 0;color:#b9ccc6;font-size:11px;border-bottom:1px solid #ffffff15;letter-spacing:.04em}.preview-lines>div span:last-child{color:#fff}.preview-total{display:flex;justify-content:space-between;align-items:center;color:#fff;padding-top:18px}.preview-total span{letter-spacing:.1em;font-size:11px}.preview-total strong{font-size:25px;letter-spacing:-.02em}.visual-caption{position:absolute;right:33px;bottom:7px;font-size:8px;color:#bacdc4;letter-spacing:.13em}.tool-section{background:var(--paper);padding:76px 0 96px;border-top:1px solid #e9ede8;border-bottom:1px solid #e8eeea}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:30px}.section-top h2,.below-section h2,.trust-content h2,.bottom-section h2{font-size:31px;margin:9px 0 8px}.section-top p,.below-section p,.bottom-section p{color:var(--muted);font-size:13px;margin:0}.ghost-button{border:1px solid #cbd9d0;background:white;border-radius:6px;color:var(--forest);font-size:12px;padding:11px 15px;white-space:nowrap}.ghost-button:hover,.outline-button:hover{background:#edf3ee}.workbench{display:grid;grid-template-columns:minmax(0,1fr) 296px;align-items:start;gap:20px}.editor,.summary{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.editor{padding:30px 30px 31px;min-width:0}.editor-header{display:flex;align-items:start;gap:12px;margin-bottom:20px}.editor-header h3{font-size:17px;margin:1px 0 4px}.editor-header p{font-size:12px;color:#86928b;margin:0}.step{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2eadd;color:#648479;width:29px;height:29px;border-radius:6px;font-size:12px;font-weight:650;flex:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:660;color:#546561}.field input,.field select{height:43px;border:1px solid #dfe7e2;border-radius:5px;padding:0 12px;background:#fff;outline:none;width:100%;font-size:13px;font-weight:400;color:var(--ink);min-width:0}.field input::placeholder,.line-input::placeholder{color:#b1bcb7}.field input:focus,.field select:focus,.line-input:focus{border-color:#70a38e;box-shadow:0 0 0 3px #70a38e19}.section-rule{height:1px;background:var(--line);margin:29px 0 27px}.line-head,.line-row{display:grid;grid-template-columns:minmax(155px,2fr) minmax(60px,.62fr) minmax(100px,1fr) minmax(100px,1fr) 28px;gap:9px;align-items:center}.line-head{font-size:10px;color:#84918b;padding-bottom:10px;line-height:1.4}.line-row{margin-bottom:9px}.line-input{height:40px;padding:0 9px;border:1px solid #dfe7e2;border-radius:4px;font-size:12px;min-width:0;width:100%;outline:none;background:#fff}.remove-line{border:none;background:#f7f7f5;color:#65736c;border-radius:4px;height:32px;width:28px;font-size:17px}.remove-line:hover{background:#feeaea;color:#b94d4d}.line-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.outline-button{border:1px solid #cfdbd3;background:#fff;color:var(--forest);border-radius:5px;padding:9px 13px;font-size:12px;font-weight:670}.plus{font-size:18px;margin-right:5px;vertical-align:-1px}.tip{font-size:11px;color:#9aa69f}.summary{padding:28px 23px}.summary h3{font-size:19px;margin:9px 0 24px}.summary-eyebrow{color:#8a9c92;letter-spacing:.13em}.summary-separator{height:1px;background:var(--line);margin:19px 0}.metric{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#78857e;gap:5px;margin:16px 0}.metric-value{font-size:15px;color:var(--ink);font-weight:670;overflow-wrap:anywhere;text-align:right}.profit-area{display:flex;flex-direction:column;gap:3px}.profit-area span{font-size:12px;color:#7b8e82}.profit-area strong{font-size:31px;letter-spacing:-.04em;color:var(--forest);font-weight:750;overflow-wrap:anywhere}.profit-area strong.negative{color:#c34e4e}.margin{display:flex;justify-content:space-between;align-items:center;margin:17px 0 0;background:#f0f5f1;border-radius:6px;padding:11px 12px;color:var(--forest);font-size:12px}.margin strong{font-size:16px}.summary-hint{font-size:10px;color:#a0aba5;line-height:1.7;margin:15px 0 20px}.print-button{width:100%;height:47px;background:var(--forest);color:white;font-weight:700;font-size:13px;border:none;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:10px}.print-button span:first-child{font-size:17px}.clear-button{display:block;border:0;background:none;font-size:11px;color:#84948b;text-decoration:underline;margin:14px auto 18px;padding:3px}.lock-note{border-top:1px solid var(--line);padding-top:18px;display:flex;gap:10px;color:#9daaa4;font-size:10px;line-height:1.7}.lock-note span:first-child{font-size:16px;color:#759384}.error-box{font-size:12px;color:#a63131;background:#fff2f2;border:1px solid #ffd5d5;padding:10px;border-radius:5px}.error-box[hidden]{display:none}.below-section{padding-top:95px;padding-bottom:96px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:30px}.step-card{border:1px solid #e5ece6;border-radius:8px;padding:27px 27px 22px}.step-card>span{font-size:12px;color:#b28c5b;font-weight:720}.step-card h3{font-size:17px;margin:20px 0 9px}.step-card p{font-size:12px;line-height:1.9}.trust-wrap{background:var(--soft);padding:65px 0}.trust-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.trust-content p{font-size:13px;color:var(--muted);max-width:480px}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.trust-grid>div{background:#fff;padding:21px 17px;border-radius:7px;display:flex;align-items:center;gap:10px}.trust-grid span{color:#3c8b65;font-size:18px}.trust-grid strong{font-size:12px;font-weight:620}.bottom-section{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-top:90px;padding-bottom:95px}.bottom-section>div:first-child{max-width:740px}.coming{margin-top:17px!important;font-size:11px!important}.open-badge{width:150px;height:150px;border-radius:50%;border:1px solid #d6e5dc;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;font-size:31px;color:var(--forest);font-weight:750;transform:rotate(-8deg)}.open-badge span{font-size:10px;letter-spacing:.14em}.footer{border-top:1px solid #ecf0ed;background:#fafbf9}.footer-inner{display:flex;justify-content:space-between;gap:35px;padding-top:21px;padding-bottom:25px;font-size:10px;color:#92a198}.footer-inner span:last-child{text-align:right}#print-sheet{display:none}
@media(max-width:1020px){.navigation{display:none}.hero{grid-template-columns:1fr 1fr;gap:26px}.hero h1{font-size:40px}.hero-visual{padding:27px 22px}.workbench{grid-template-columns:minmax(0,1fr) 270px}.editor{padding:25px 18px}.line-head,.line-row{grid-template-columns:minmax(120px,1.5fr) 50px minmax(86px,1fr) minmax(86px,1fr) 26px;gap:6px}}
@media(max-width:760px){.layout{padding-left:18px;padding-right:18px}.header-row{height:65px;gap:8px}.brand{font-size:16px}.brand-mark svg{width:28px;height:28px}.lang{padding:6px;font-size:11px}.hero{grid-template-columns:1fr;padding-top:50px;padding-bottom:58px;gap:36px}.hero h1{font-size:clamp(35px,9vw,47px)}.hero-visual{min-height:0;box-shadow:8px 9px 0 #eaf0ea}.hero-stats{gap:18px;justify-content:space-between}.hero-stats>div{flex-direction:column;align-items:flex-start;gap:4px}.hero-stats strong{font-size:22px}.hero-stats span{font-size:11px}.desktop-only{display:none}.tool-section{padding:55px 0 66px}.section-top{align-items:start;flex-wrap:wrap}.section-top h2,.below-section h2,.trust-content h2,.bottom-section h2{font-size:28px}.workbench{grid-template-columns:1fr}.editor{padding:23px 18px}.summary{padding:25px 22px}.line-head,.line-row{min-width:510px}.table-scroll{overflow-x:auto;padding-bottom:4px}.steps,.trust-content{grid-template-columns:1fr;gap:14px}.trust-content{gap:26px}.trust-grid{grid-template-columns:repeat(2,1fr)}.below-section{padding-top:65px;padding-bottom:68px}.bottom-section{padding-top:70px;padding-bottom:70px}.open-badge{display:none}.footer-inner{flex-direction:column;gap:8px}.footer-inner span:last-child{text-align:left}}
@media(max-width:410px){.brand{font-size:14px}.lang{font-size:10px;padding:5px}.form-grid{grid-template-columns:1fr}.preview-title{font-size:26px}.trust-grid>div{padding:14px 12px}}
@media print{
  @page{size:A4;margin:16mm 17mm}
  html,body{background:#fff!important;color:#111!important;margin:0!important;font-family:Arial,"Yu Gothic",sans-serif!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  #screen-root{display:none!important}
  #print-sheet{display:block!important;font-size:11pt;line-height:1.55}
  .p-head{display:flex;justify-content:space-between;border-bottom:2px solid #173a35;padding-bottom:20px;margin-bottom:22px}
  .p-brand{font-size:22pt;color:#173a35;font-weight:750;letter-spacing:-.04em}.p-brand span{font-size:11pt;font-weight:400;color:#7f8b87}
  .p-ref{font-size:9pt;color:#687570;text-align:right}.p-title{font-size:17pt;margin:0 0 24px;color:#173a35}
  .p-info{display:grid;grid-template-columns:1fr 1fr;gap:8mm;margin-bottom:25px}
  .p-info>div{border-top:1px solid #d8e0dc;padding-top:9px}.p-label{display:block;font-size:8pt;color:#6d7974;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}
  .p-value{display:block;font-weight:640;overflow-wrap:anywhere}
  .p-table{width:100%;border-collapse:collapse;font-size:10pt}.p-table th{background:#eaf0ec;color:#173a35;text-align:left;font-size:9pt;padding:10px 8px}.p-table td{padding:12px 8px;border-bottom:1px solid #e4e9e6;overflow-wrap:anywhere}.p-table th.num,.p-table td.num{text-align:right}.p-total{text-align:right;font-size:15pt;font-weight:750;color:#173a35;margin:20px 0 25px}.p-total span{font-size:9pt;color:#738079;font-weight:500;margin-right:22px}.p-notes{border-top:1px solid #dce4dd;padding-top:18px;color:#68756d;font-size:8pt}
}
