
.proposal-page{color:#17322c;background:#fff}.proposal-hero{padding:88px 0 76px;background:#f1f6f3}.proposal-hero-inner{max-width:1120px}.proposal-page .eyebrow{color:#0e5a47;font-size:.85rem;font-weight:800;letter-spacing:.08em}.proposal-hero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.13;letter-spacing:-.055em;margin:17px 0 25px}.proposal-hero h1 em{font-style:normal;color:#0e5a47}.lead{max-width:720px;font-size:1.18rem;line-height:1.7;color:#405a52}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}.print-button{min-height:48px;padding:10px 16px;border:1px solid #0e5a47;border-radius:7px;background:transparent;color:#0e5a47;font:inherit;font-weight:750;cursor:pointer}.print-button:hover{background:#e3f1ea}.document-meta{margin:22px 0 0;color:#657b73;font-size:.9rem}.proposal-jump{position:sticky;top:76px;z-index:4;background:#fff;border-bottom:1px solid #dce7e1}.proposal-jump .container{display:flex;gap:32px;overflow:auto}.proposal-jump a{padding:16px 0;white-space:nowrap;color:#365b4d;font-weight:700}.proposal-section{padding-top:84px;padding-bottom:84px;scroll-margin-top:130px}.proposal-section h2{max-width:820px;font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.22;letter-spacing:-.045em;margin:13px 0 26px}.proposal-section>p:not(.eyebrow),.proposal-section .container>p:not(.eyebrow){max-width:850px;font-size:1.06rem;line-height:1.8;color:#40564d}.principle-grid,.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.principle-grid article{padding:24px;background:#f4f8f5;border-radius:12px}.principle-grid b{color:#0e5a47}.principle-grid p{line-height:1.6;margin-bottom:0}.pale{background:#f6f8f6}.proposal-table-wrap{overflow-x:auto}.proposal-page table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.6;background:#fff}.proposal-page th,.proposal-page td{border-bottom:1px solid #cbdad1;padding:16px;text-align:left;vertical-align:top}.proposal-page thead{background:#0e5a47;color:#fff}.proposal-page tbody th{min-width:120px;color:#0e5a47}.scope-note,.measure,.case-caution{margin-top:25px;padding:20px 24px;background:#e8f1eb;border-left:4px solid #0e5a47}.phase-list{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;list-style:none;margin:35px 0;padding:0}.phase-list li{padding:22px;background:#f4f8f5;border-radius:12px}.phase-list b{color:#0e5a47}.phase-list p{line-height:1.65}.case-section{background:#eaf3f6}.status-grid{grid-template-columns:repeat(2,1fr)}.status-grid>div{display:grid;gap:8px;padding:22px;background:#fff;border-radius:12px}.status-grid strong{color:#0e5a47}.status-grid span{line-height:1.6}.text-link{display:inline-block;margin-top:24px;font-weight:800;color:#0e5a47;text-decoration:underline;text-underline-offset:5px}.closing{margin-top:30px;padding:32px;background:#0e5a47;color:#fff;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:20px}.closing p{font-size:1.25rem;font-weight:750;margin:0}.closing .button{background:#fff;color:#0e5a47}@media(max-width:800px){.proposal-hero{padding:58px 0}.proposal-section{padding-top:64px;padding-bottom:64px}.principle-grid,.phase-list{grid-template-columns:repeat(2,1fr)}.proposal-jump{top:64px}}@media(max-width:600px){.proposal-jump .container{gap:20px}.principle-grid,.phase-list,.status-grid{grid-template-columns:1fr}.closing{display:block}.closing .button{margin-top:18px}.proposal-page th,.proposal-page td{padding:11px;font-size:.9rem}}@media print{.site-header,.site-footer,.proposal-jump,.hero-actions,.closing .button,.text-link{display:none!important}.proposal-hero{padding:0;background:none}.proposal-hero h1{font-size:28pt}.proposal-section{padding:16pt 0;break-inside:avoid}.proposal-section h2{font-size:18pt}.proposal-page{color:#111}.pale,.case-section{background:none}.principle-grid article,.phase-list li,.status-grid>div{border:1px solid #bccdc4;background:none}.proposal-page table{font-size:9pt}.proposal-page th,.proposal-page td{padding:8pt}.closing{background:none;border:1px solid #0e5a47;color:#111;padding:12pt}.document-meta{font-size:8pt}@page{size:A4;margin:16mm}}
