:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--panel:#fff;--text:#1d2433;--muted:#647084;--line:#d8dde6;--accent:#0f766e;--accent-soft:#d9f3ef;--warn:#9a5b00}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}a{color:inherit}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;padding:24px 18px}.brand{font-size:17px;font-weight:700;line-height:1.4}.nav{gap:8px;margin-top:28px;display:grid}.nav-item{color:var(--muted);border-radius:6px;align-items:center;gap:9px;padding:10px 12px;text-decoration:none;display:flex}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.main{padding:28px}.loading{color:var(--muted);padding:24px}.page-title{margin:0;font-size:24px}.page-subtitle{color:var(--muted);margin:8px 0 24px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.two-column{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.metric-label{color:var(--muted);font-size:13px}.metric-value{overflow-wrap:anywhere;margin-top:8px;font-size:28px;font-weight:700}.section{margin-top:24px}.section h2{margin:0 0 12px;font-size:17px}.list{gap:8px;display:grid}.row{background:var(--panel);border:1px solid var(--line);border-radius:6px;justify-content:space-between;gap:12px;padding:12px;display:flex}.row-main{gap:4px;display:grid}.row-title{font-weight:700}.row-subtitle{color:var(--muted);font-size:13px}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-detail-toolbar{align-items:flex-start}.project-detail-actions{justify-content:flex-end;max-width:760px}.specification-toolbar,.sales-mode-toolbar{align-items:flex-start}.specification-actions,.sales-mode-actions{justify-content:flex-end}.form{gap:12px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.edit-field{margin-top:12px}.edit-block{padding:12px}.hearing-category{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.hearing-category:first-child{border-top:0;padding-top:0}.hearing-category h3{margin:0;font-size:15px}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.checkbox-option{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;font-size:14px;display:flex}.checkbox-option input{width:18px;height:18px}.field{gap:6px;display:grid}.field label{color:var(--muted);font-size:13px;font-weight:700}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:6px;padding:10px 11px}textarea{resize:vertical;min-height:84px}.button,.ghost-button{border:1px solid var(--accent);min-height:38px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:700;display:inline-flex}.button{color:#fff;background:var(--accent)}.ghost-button{color:var(--accent);background:#fff}.sidebar-action{width:100%;margin-top:24px}.error{color:#9b1c1c;background:#fff1f1;border:1px solid #f0b7b7;border-radius:6px;padding:10px 12px}.empty{border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:18px}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{width:min(440px,100%)}.tag{background:var(--accent-soft);min-height:24px;color:var(--accent);border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.tag-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.flow-mini{gap:6px;margin-top:10px;display:grid}.flow-mini-steps{flex-wrap:wrap;gap:6px;display:flex}.flow-chip{border:1px solid var(--line);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.flow-chip.done{background:var(--accent-soft);color:var(--accent);border-color:#0f766e3d}.project-flow-guide{margin-bottom:18px}.flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.flow-card{border:1px solid var(--line);min-height:48px;color:var(--muted);border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:700;text-decoration:none;display:grid}.flow-card.done{color:var(--accent);background:#f0fdfa;border-color:#0f766e3d}.flow-card-index{width:24px;height:24px;color:var(--muted);background:#eef2f7;border-radius:999px;place-items:center;font-size:12px;display:grid}.flow-card.done .flow-card-index{background:var(--accent);color:#fff}.flow-card-icon{place-items:center;display:grid}.guide-toolbar{align-items:flex-start}.guide-actions{justify-content:flex-end}.guide-hero{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);align-items:stretch;gap:18px;padding:24px;display:grid}.guide-hero h2{margin:8px 0;font-size:28px;line-height:1.25}.guide-hero p{color:var(--muted);margin:0;line-height:1.8}.guide-hero-panel{color:#115e59;background:#ecfdf5;border:1px solid #0f766e2e;border-radius:8px;align-content:center;gap:10px;min-height:160px;padding:18px;display:grid}.guide-hero-panel span{color:#0f766e;line-height:1.7}.guide-section-heading{margin-bottom:12px}.guide-flow-grid,.guide-split,.guide-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guide-flow-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;text-decoration:none;display:grid}.guide-flow-card:hover{background:#f8fafc;border-color:#0f766e47}.guide-flow-card h3,.guide-inline-heading h2,.guide-inline-heading h3{margin:0}.guide-flow-card p{color:var(--muted);margin:6px 0 10px;line-height:1.7}.guide-card-action{color:var(--accent);font-size:13px;font-weight:800}.guide-inline-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.guide-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.guide-row:first-child{border-top:0}.guide-row span{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.guide-row p{color:var(--text);margin:0;line-height:1.7}.guide-caution-list{gap:8px;margin-top:12px;display:grid}.guide-caution{align-items:flex-start;gap:8px;line-height:1.7;display:flex}.guide-shortcut-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.checklist-row{background:var(--panel);border:1px solid var(--line);border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:12px;padding:12px;display:grid}.checklist-row input{width:18px;height:18px;margin-top:2px}.warning{color:var(--warn);background:#fff8eb;border-color:#f0d39b}.document-preview,.print-document{border:1px solid var(--line);background:#fff;border-radius:8px;padding:28px}.document-heading,.print-header,.print-parties,.print-total{justify-content:space-between;gap:16px;display:flex}.document-heading{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:16px}.document-heading h2,.print-header h2{margin:6px 0 0;font-size:28px}.document-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:12px;font-size:13px;display:flex}.document-section{margin-top:24px}.document-section h3,.print-notes h3{margin:0 0 10px;font-size:18px}.document-section p,.print-notes p{margin:0;line-height:1.8}.print-document{max-width:960px;margin:0 auto}.print-kicker{color:var(--accent);letter-spacing:0;font-weight:700}.print-meta{color:var(--muted);text-align:right;gap:6px;font-size:13px;display:grid}.print-parties{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px;padding:18px 0}.print-party-name{margin:6px 0;font-size:20px;font-weight:700}.print-total{background:var(--accent-soft);border-radius:8px;align-items:center;margin-top:24px;padding:18px}.print-total-amount{color:var(--accent);margin-top:6px;font-size:34px;font-weight:700}.print-monthly{margin-top:6px;font-size:22px;font-weight:700}.print-table{border-collapse:collapse;width:100%;margin-top:24px;font-size:14px}.print-table th,.print-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.print-table th{background:#eef2f7;font-weight:700}.print-table td:nth-child(3),.print-table td:nth-child(4),.print-table td:nth-child(5),.print-table tfoot td{text-align:right}.print-table tfoot td{font-weight:700}.print-notes,.print-disclaimer{border:1px solid var(--line);border-radius:8px;margin-top:24px;padding:14px}.print-disclaimer{color:var(--warn);background:#fff8eb;border-color:#f0d39b}.schedule-timeline{gap:12px;display:grid}.timeline-item{grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.timeline-date{border:1px solid var(--line);color:var(--muted);background:#eef2f7;border-radius:8px;padding:12px;font-size:13px;font-weight:700;line-height:1.6}.timeline-body{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.timeline-body p{color:var(--muted);margin:8px 0 0;line-height:1.7}.sales-hero{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:stretch;gap:16px;padding:22px;display:grid}.sales-hero h2{margin:8px 0;font-size:30px}.sales-hero p{color:var(--muted);margin:0;line-height:1.8}.sales-hero-metrics,.sales-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sales-step-nav{z-index:4;background:var(--bg);gap:8px;margin-top:16px;padding:14px 0;display:flex;position:sticky;top:0;overflow-x:auto}.sales-step{border:1px solid var(--line);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:0 13px;font-weight:700}.sales-step.active{border-color:var(--accent);background:var(--accent);color:#fff}.sales-section{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:16px;padding:18px}.sales-section h2{margin:0;font-size:20px}.sales-section h3{margin:0 0 12px;font-size:16px}.sales-section p{color:var(--muted);margin:6px 0 0;line-height:1.7}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.comparison-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.comparison-title{overflow-wrap:anywhere;margin-top:6px;font-weight:700}.comparison-arrow{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:999px;place-items:center;font-weight:700;display:grid}.financial-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.financial-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.financial-result-list{gap:8px;display:grid}.financial-result-row{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.financial-result-row.strong{color:var(--text);font-weight:700}.financial-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;display:grid}.lp-editor{gap:16px;display:grid}.lp-editor h2{margin:0 0 12px;font-size:18px}.lp-checkbox-grid,.lp-publish-toggle{margin-top:12px}.lp-helper-note{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:6px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.6}.lp-public-page{--lp-bg:#fbfaf7;--lp-panel:#fff;--lp-text:#1f2933;--lp-muted:#677281;--lp-accent:#0f766e;--lp-accent-2:#e6f4ef;background:var(--lp-bg);min-height:100vh;color:var(--lp-text);font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.lp-theme-blue_white{--lp-bg:#f4f8ff;--lp-accent:#1d4ed8;--lp-accent-2:#dbeafe}.lp-theme-black_gold{--lp-bg:#111;--lp-panel:#1c1b18;--lp-text:#f8f3e8;--lp-muted:#d6c8a7;--lp-accent:#d6a94b;--lp-accent-2:#2c2516}.lp-theme-green_white{--lp-bg:#f2fbf5;--lp-accent:#15803d;--lp-accent-2:#dcfce7}.lp-theme-pink_white{--lp-bg:#fff6fa;--lp-accent:#db2777;--lp-accent-2:#fce7f3}.lp-theme-gray_white{--lp-bg:#f5f6f8;--lp-accent:#374151;--lp-accent-2:#e5e7eb}.lp-design-luxury{font-family:Georgia,Times New Roman,Hiragino Mincho ProN,Yu Mincho,serif}.lp-design-luxury .lp-hero-content h1,.lp-design-luxury .lp-section-heading h2{font-weight:600}.lp-design-future{font-family:Trebuchet MS,Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.lp-design-future .lp-hero-content h1,.lp-design-future .lp-section-heading h2{font-weight:800}.lp-design-friendly{font-family:Arial,Hiragino Maru Gothic ProN,Yu Gothic,Meiryo,sans-serif}.lp-design-cute .lp-hero-content,.lp-design-friendly .lp-hero-content{border-radius:14px}.lp-design-stylish .lp-hero-content,.lp-design-future .lp-hero-content{border-radius:4px}.lp-design-japanese{font-family:Yu Mincho,Hiragino Mincho ProN,serif}.lp-hero{grid-template-columns:minmax(0,1fr);gap:0;max-width:980px;margin:0 auto;display:grid}.lp-hero-media{background:var(--lp-accent-2);min-height:420px;position:relative;overflow:hidden}.lp-hero-media>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.lp-hero-fallback{background:linear-gradient(145deg, color-mix(in srgb, var(--lp-accent) 20%, transparent), transparent 42%), var(--lp-accent-2);min-height:420px;color:var(--lp-accent);letter-spacing:0;place-items:center;gap:14px;padding:32px;font-size:14px;font-weight:700;display:grid}.lp-hero-fallback img{object-fit:contain;max-width:132px;max-height:132px}.lp-hero-content{z-index:2;background:color-mix(in srgb, var(--lp-panel) 96%, transparent);border:1px solid color-mix(in srgb, var(--lp-accent) 18%, transparent);border-radius:8px;margin:-72px 16px 0;padding:24px;position:relative;box-shadow:0 18px 42px #1118271f}.lp-logo-mark,.lp-logo-badge{border:1px solid color-mix(in srgb, var(--lp-accent) 24%, transparent);background:var(--lp-accent-2);border-radius:999px;width:54px;height:54px}.lp-logo-mark{object-fit:cover;display:block}.lp-logo-badge{color:var(--lp-accent);place-items:center;font-size:22px;font-weight:800;display:grid}.lp-kicker{color:var(--lp-accent);margin-top:12px;font-size:13px;font-weight:700}.lp-hero-content h1{overflow-wrap:anywhere;margin:10px 0 0;font-size:34px;line-height:1.18}.lp-hero-content p,.lp-lead{color:var(--lp-muted);line-height:1.8}.lp-action-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.lp-action-bar.bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-button{border:1px solid var(--lp-accent);min-height:46px;color:var(--lp-accent);background:var(--lp-panel);border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.lp-button.primary{background:var(--lp-accent);color:#fff}.lp-section{background:var(--lp-panel);max-width:980px;margin:16px auto 0;padding:24px 16px}.lp-soft-section{background:var(--lp-accent-2)}.lp-section-heading span{color:var(--lp-accent);font-size:12px;font-weight:700}.lp-section-heading h2{margin:6px 0 12px;font-size:24px}.lp-info-grid,.lp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.lp-info-item,.lp-mini-card,.lp-faq-item,.lp-menu-item{border:1px solid color-mix(in srgb, var(--lp-accent) 18%, transparent);background:var(--lp-panel);border-radius:8px;padding:14px}.lp-info-item{gap:6px;display:grid}.lp-info-item span{color:var(--lp-muted);font-size:12px;font-weight:700}.lp-info-item a,.lp-info-item strong{color:var(--lp-text);overflow-wrap:anywhere}.lp-menu-list,.lp-faq-list{gap:10px;display:grid}.lp-menu-item{justify-content:space-between;gap:16px;display:flex}.lp-menu-item h3,.lp-faq-item h3{margin:0;font-size:16px}.lp-menu-item p,.lp-mini-card p,.lp-faq-item p{color:var(--lp-muted);margin:8px 0 0;line-height:1.7}.lp-menu-item strong{color:var(--lp-accent);white-space:nowrap}.lp-map{border:1px solid color-mix(in srgb, var(--lp-accent) 18%, transparent);border-radius:8px;overflow:hidden}.lp-map iframe{border:0;width:100%;height:300px}.lp-address{color:var(--lp-muted);align-items:center;gap:8px;display:flex}.lp-contact-section{padding-bottom:36px}.lp-footer{max-width:980px;color:var(--lp-muted);text-align:center;margin:0 auto;padding:24px 16px 40px}.lp-public-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;width:min(520px,100% - 32px);margin:20vh auto 0;padding:24px}.grant-timeline{grid-template-columns:repeat(12,minmax(116px,1fr));gap:8px;padding:6px 2px 12px;display:grid;overflow-x:auto}.grant-step{border:1px solid var(--line);min-height:62px;color:var(--muted);background:#fff;border-radius:8px;padding:12px;font-size:13px;font-weight:700;position:relative}.grant-step.done{color:#0f766e;background:#f0fdfa;border-color:#0f766e47}.grant-step.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;box-shadow:0 12px 24px #2563eb1f}.grant-dot{background:currentColor;border-radius:999px;width:10px;height:10px;margin-bottom:8px;display:block}.compact-list{gap:6px}.owner-auth-panel{max-width:560px}.auth-heading{gap:8px;margin-bottom:8px;display:grid}.auth-heading h1{margin:0}.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:14px;padding:12px 14px}.owner-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.owner-flow-card{border:1px solid var(--line);min-height:96px;color:inherit;background:#fff;border-radius:8px;align-content:start;gap:10px;padding:14px;text-decoration:none;display:grid}.owner-flow-card:hover{border-color:#2563eb;box-shadow:0 10px 22px #2563eb1a}.checkbox-row{align-items:center;gap:8px;min-height:40px;display:flex}.field-wide{grid-column:1/-1}.corporate-page{color:#162033;background:#f7f8fb;min-height:100vh}.corporate-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #1620331a;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:0 32px;display:flex;position:sticky;top:0}.corporate-brand,.corporate-nav,.corporate-actions,.corporate-product-actions,.corporate-footer-links{align-items:center;display:flex}.corporate-brand{color:#12312f;gap:9px;font-size:18px;font-weight:800;text-decoration:none}.corporate-nav{color:#516073;gap:18px;font-size:14px;font-weight:700}.corporate-nav a{text-decoration:none}.corporate-hero{isolation:isolate;background-image:url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=82);background-position:50%;background-size:cover;align-items:end;min-height:620px;padding:104px 32px 64px;display:grid;position:relative}.corporate-hero:before{content:"";z-index:-1;background:#08122285;position:absolute;inset:0}.corporate-hero-copy{color:#fff;width:min(860px,100%)}.corporate-kicker{color:#8ee3d7;margin:0;font-size:13px;font-weight:800}.corporate-hero h1{letter-spacing:0;overflow-wrap:anywhere;max-width:820px;margin:14px 0 18px;font-size:48px;line-height:1.15}.corporate-hero p{color:#ffffffe0;max-width:760px;margin:0;font-size:17px;line-height:1.9}.corporate-actions,.corporate-product-actions{flex-wrap:wrap;gap:10px;margin-top:28px}.corporate-button,.corporate-icon-link{color:#0f766e;background:#fff;border:1px solid #0f766e;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.corporate-button.primary{color:#fff;background:#0f766e}.corporate-button.subtle{color:#2b3b52;border-color:#1620332e}.corporate-icon-link{width:44px;padding:0}.corporate-band{padding:72px 32px}.corporate-band.muted{background:#eef5f7}.corporate-band.split{background:#fff;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:32px;display:grid}.corporate-section-heading{text-align:center;width:min(820px,100%);margin:0 auto 30px}.corporate-section-heading.align-left{text-align:left;margin-inline:0}.corporate-section-heading.compact{margin-bottom:22px}.corporate-section-heading span{color:#0f766e;font-size:12px;font-weight:800}.corporate-section-heading h2,.corporate-product-band h2,.corporate-caution-grid h2{letter-spacing:0;margin:8px 0 0;font-size:30px;line-height:1.3}.corporate-section-heading p,.corporate-product-band p,.corporate-feature p,.corporate-work-card p,.corporate-process-row p,.corporate-caution-grid p,.corporate-footer p{color:#5f6d7e;line-height:1.8}.corporate-service-grid,.corporate-work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.corporate-feature,.corporate-work-card{background:#fff;border:1px solid #1620331a;border-radius:8px;min-height:220px;padding:20px}.corporate-feature svg,.corporate-work-icon{color:#0f766e}.corporate-feature h3,.corporate-work-card h3,.corporate-process-row h3{margin:14px 0 8px;font-size:17px}.corporate-feature p,.corporate-work-card p,.corporate-process-row p{margin:0;font-size:14px}.corporate-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(1040px,100%);margin:0 auto;display:grid}.corporate-chip{color:#203047;text-align:center;background:#fff;border:1px solid #0f766e29;border-radius:8px;place-items:center;min-height:48px;padding:10px;font-weight:800;display:grid}.corporate-work-icon{background:#d9f3ef;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.corporate-process-list{gap:10px;display:grid}.corporate-process-row{background:#fff;border:1px solid #1620331a;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.corporate-process-row>span{color:#fff;background:#173b57;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.corporate-process-row h3{margin-top:0}.corporate-product-band{color:#fff;background:#173b57;border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(260px,.6fr);align-items:center;gap:24px;margin:0 32px;padding:34px;display:grid}.corporate-product-band p{color:#ffffffd6}.corporate-product-actions{justify-content:flex-end;margin-top:0}.corporate-band.company{background:#fff}.corporate-company-grid{gap:10px;width:min(920px,100%);display:grid}.corporate-company-row{border-top:1px solid #1620331f;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.corporate-company-row span{color:#647084;font-size:13px;font-weight:800}.corporate-company-row strong{overflow-wrap:anywhere}.corporate-band.caution{background:#f7f8fb;padding-top:36px}.corporate-caution-grid{background:#fffaf0;border:1px solid #9a5b002e;border-radius:8px;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:20px;display:grid}.corporate-caution-grid svg{color:#9a5b00}.corporate-caution-grid h2{font-size:22px}.corporate-footer{background:#fff;border-top:1px solid #1620331a;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px 40px;display:flex}.corporate-footer p{align-items:center;gap:6px;margin:8px 0 0;font-size:13px;display:flex}.corporate-footer-links{flex-wrap:wrap;gap:12px;font-size:13px;font-weight:800}.corporate-footer-links a{color:#0f766e}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.grid,.flow-grid,.financial-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}.project-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;display:grid}.project-detail-actions .button,.project-detail-actions .ghost-button{white-space:nowrap;width:100%;min-width:0;padding:0 10px}.specification-toolbar,.sales-mode-toolbar,.guide-toolbar,.sales-section-heading{grid-template-columns:1fr;align-items:stretch;display:grid}.specification-actions,.sales-mode-actions,.guide-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.specification-actions .button,.specification-actions .ghost-button,.sales-mode-actions .button,.sales-mode-actions .ghost-button,.guide-actions .button,.guide-actions .ghost-button{white-space:nowrap;width:100%;min-width:0;padding:0 10px}.two-column,.form-grid{grid-template-columns:1fr}.document-heading,.print-header,.print-parties,.print-total{display:grid}.timeline-item,.sales-hero,.sales-hero-metrics,.sales-card-grid,.financial-layout,.financial-detail-grid,.financial-input-grid,.comparison-grid,.comparison-card{grid-template-columns:1fr}.sales-hero{gap:12px;padding:16px}.sales-hero h2{overflow-wrap:anywhere;font-size:24px}.guide-hero,.guide-flow-grid,.guide-split,.owner-flow-grid,.guide-check-grid{grid-template-columns:1fr}.guide-hero{padding:18px}.guide-hero h2{font-size:22px}.guide-shortcut-card{grid-template-columns:1fr;display:grid}.sales-step-nav{margin-inline:-16px;padding:10px 16px 12px;top:0}.sales-step{min-height:36px;padding:0 11px;font-size:13px}.sales-section{padding:14px}.sales-section-heading svg{display:none}.comparison-arrow{transform:rotate(90deg)}.lp-editor .card{padding:14px}.lp-checkbox-grid{grid-template-columns:1fr}.lp-hero-media,.lp-hero-fallback{min-height:360px}.lp-hero-content{margin:-56px 12px 0;padding:20px}.lp-hero-content h1{font-size:28px}.lp-action-bar,.lp-action-bar.bottom,.lp-info-grid,.lp-card-grid{grid-template-columns:1fr}.lp-menu-item{display:grid}.lp-menu-item strong{white-space:normal}.corporate-header{grid-template-columns:1fr;min-height:auto;padding:16px;display:grid;position:static}.corporate-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.corporate-nav a{align-items:center;min-height:36px;display:inline-flex}.corporate-hero{min-height:560px;padding:78px 18px 36px}.corporate-hero h1{font-size:34px}.corporate-actions,.corporate-product-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.corporate-button,.corporate-icon-link{width:100%}.corporate-band{padding:48px 18px}.corporate-service-grid,.corporate-work-grid,.corporate-chip-grid,.corporate-band.split,.corporate-product-band,.corporate-caution-grid{grid-template-columns:1fr}.corporate-section-heading{text-align:left}.corporate-feature,.corporate-work-card{min-height:auto}.corporate-product-band{margin:0 18px;padding:24px 18px}.corporate-company-row{grid-template-columns:1fr;gap:6px}.corporate-footer{grid-template-columns:1fr;padding:24px 18px 34px;display:grid}.print-meta{text-align:left}}@media print{body{background:#fff}.sidebar,.no-print{display:none}.shell{display:block}.main{padding:0}.print-document{border:0;border-radius:0;max-width:none;padding:0}}
