:root{--green:#147545;--ink:#152c2b;--muted:#667773;--line:#e1e9e5;--soft:#eef7f1;--blue:#154d78}*{box-sizing:border-box}body{margin:0;background:#f7f9f8;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);background:white;border-radius:10px;padding:10px 17px;color:var(--ink)}a{color:var(--green);text-decoration:none}button:hover{border-color:var(--green)}header{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:18px}.brand{font-size:32px;font-weight:900;font-style:italic;letter-spacing:-1.5px;color:var(--ink)}.brand span{color:#65b32e}.brand small{font-style:normal;font-size:12px;letter-spacing:2px;margin-left:12px;color:var(--muted)}.mode{padding:4px;background:#f0f4f2;border-radius:12px;display:flex}.mode button{border:0;background:transparent;font-size:14px}.mode .selected{background:white;box-shadow:0 2px 6px #102c2010;color:var(--green);font-weight:700}.shell{display:flex;max-width:1500px;margin:auto;min-height:calc(100vh - 88px)}aside{width:250px;flex-shrink:0;padding:38px 25px;border-right:1px solid var(--line);background:#fff;position:relative}.aside-label,.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:700;color:var(--green)}nav button{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:none;width:100%;margin:7px 0;padding:13px 16px;color:var(--muted)}nav button.active{background:var(--soft);color:var(--green);font-weight:700}.ico{font-size:21px;width:24px;text-align:center}.support{margin-top:80px;background:#f5f8f6;padding:18px;border-radius:14px;font-size:14px}.support p{color:var(--muted)}.support a{display:block;margin:7px 0}.prototype{display:block;margin-top:26px;color:var(--muted);font-size:12px}main{flex:1;min-width:0;padding:36px 42px 70px}h1{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:12px 0}h2{font-size:23px;line-height:1.3;letter-spacing:-.4px}h3{margin:10px 0 5px;font-size:21px}.muted{color:var(--muted)}.title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.count{background:white;border:1px solid var(--line);padding:8px 13px;border-radius:8px;font-size:14px;white-space:nowrap}.search{margin:26px 0 16px;position:relative}.search input{padding:17px 20px 17px 47px;background:#fff;width:100%;border:1px solid var(--line);border-radius:12px}.search span{position:absolute;left:18px;top:14px;color:var(--green);font-size:24px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}.filters button{font-size:14px;border-radius:24px;padding:8px 16px}.filters .selected{background:var(--green);color:white;border-color:var(--green)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 9px 20px #113c2410}.visual{height:212px;background:#f0f4f2;position:relative;display:flex;align-items:center;justify-content:center}.visual img{width:100%;height:100%;object-fit:contain;background:#fff}.visual .letter{font-size:47px;letter-spacing:-2px;font-weight:900;color:#adbbb4}.visual .photo-note{position:absolute;bottom:12px;font-size:12px;color:var(--muted)}.heart{position:absolute;top:12px;right:12px;border:0;border-radius:50%;width:38px;height:38px;padding:0;font-size:21px;background:#fff;color:var(--green)}.card-body{padding:19px}.cat{font-size:12px;letter-spacing:1.2px;font-weight:bold;color:var(--green)}.cat.tape{color:#b43135}.card p{margin:5px 0 16px;min-height:48px;font-size:14px;color:var(--muted)}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:14px}.card-footer button{padding:7px 12px;color:var(--green);font-weight:700}.banner{background:#eaf4ed;border:1px solid #d8e7dc;border-radius:13px;padding:16px 20px;display:flex;gap:12px;align-items:center;font-size:14px;margin-top:26px}.primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.panel{background:white;padding:25px;border:1px solid var(--line);border-radius:16px;margin:20px 0}.empty{text-align:center;background:white;border:1px solid var(--line);border-radius:16px;padding:45px 20px}.empty .ico{font-size:40px;width:auto}.rows{display:grid;gap:12px}.cart-row{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.cart-row strong{display:block}.qty{display:flex;align-items:center;gap:12px}.qty button{padding:4px 10px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}input,select,textarea{padding:11px 12px;border:1px solid var(--line);border-radius:8px;min-width:0;width:100%;color:var(--ink);background:white}textarea{resize:vertical;min-height:90px}.full{grid-column:1/-1}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.advisor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.advisor-grid button{text-align:left;padding:22px;font-weight:700}.advisor-grid button.selected{background:var(--soft);border-color:var(--green);color:var(--green)}dialog{border:1px solid var(--line);border-radius:20px;width:820px;max-width:calc(100% - 24px);padding:30px;color:var(--ink);max-height:90vh}dialog::backdrop{background:#10252088}.close{position:absolute;right:14px;top:14px;font-size:25px;padding:2px 12px;z-index:2}.detail-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:28px}.detail-photo{width:100%;max-height:420px;object-fit:contain;border-radius:12px}.detail-tabs{display:flex;gap:8px;margin:20px 0 12px;flex-wrap:wrap}.detail-tabs button{padding:7px 10px;font-size:14px}.detail-tabs .selected{color:var(--green);background:var(--soft)}#detail-content{min-height:95px}.badge{border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:14px;display:inline-block}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#153e2b;color:white;padding:12px 22px;border-radius:12px;box-shadow:0 4px 20px #0002;display:none;z-index:10}#bottom{display:none}.quote-item{display:grid;grid-template-columns:1fr 70px 115px 85px 35px;gap:10px;align-items:end;border-bottom:1px solid var(--line);padding:15px 0}.total{text-align:right;font-size:24px;font-weight:700;margin-top:20px}.small{font-size:14px}.archive-card{padding:17px;border:1px solid var(--line);border-radius:10px;margin-top:12px}.quote-print{display:none}@media(min-width:1450px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){aside{width:205px;padding:30px 16px}main{padding:28px 24px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){header{height:76px;padding:0 18px}.brand{font-size:28px}.brand small{display:none}.mode button{font-size:12px;padding:9px 10px}aside{display:none}main{padding:25px 18px 105px}h1{font-size:30px}.title-row{align-items:start}.count{font-size:12px}.grid{gap:12px}.visual{height:180px}.card-body{padding:14px}.card h3{font-size:18px}.card p{font-size:14px;min-height:63px}.card-footer{align-items:start;flex-direction:column;gap:10px}.card-footer button{width:100%}.fields,.detail-grid{grid-template-columns:1fr}.detail-photo{max-height:290px}.advisor-grid{gap:10px}.advisor-grid button{padding:16px;font-size:14px}.quote-item{grid-template-columns:1fr 1fr 1fr 35px}.quote-item>strong{grid-column:1/-1}.cart-row{gap:8px}.cart-row .qty{gap:6px}#bottom{display:flex;position:fixed;bottom:0;left:0;width:100%;background:#fff;border-top:1px solid var(--line);padding:6px 5px max(8px,env(safe-area-inset-bottom));z-index:4}#bottom button{margin:0;padding:5px 1px;display:flex;flex-direction:column;gap:2px;font-size:12px;text-align:center;border-radius:9px;justify-content:center}#toast{bottom:95px;width:max-content;max-width:90%}.banner{padding:14px}.support{margin-top:30px}}

.photo-caption{background:#fff;color:#294736!important;border-radius:6px;padding:3px 8px;bottom:9px!important}.card-footer .muted{overflow-wrap:anywhere}.card-footer{align-items:flex-start}.card-footer .muted{flex:1}.card-footer button{flex-shrink:0}

header .brand{display:flex;align-items:center;gap:10px;letter-spacing:0}header .brand img{display:block;width:240px;height:64px;object-fit:contain}header .brand small{margin-left:0}.quote-print .brand img{width:260px;height:auto}@media(max-width:650px){header .brand img{width:85px;height:66px;object-fit:contain}header .brand{flex-shrink:0}header .mode{min-width:0}}

.install-row{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:10px 5%;background:#fff;border-bottom:1px solid var(--line);font-size:14px}.install-row[hidden]{display:none}.install-row button{color:var(--green);font-weight:700;padding:8px 13px}#install-help{width:560px;padding:30px}#install-help h2{padding-right:35px}@media(display-mode:standalone){.install-row{display:none}}@media(max-width:650px){.install-row{justify-content:space-between;gap:10px;padding:10px 18px}.install-row span{max-width:150px}.install-row button{font-size:14px;white-space:nowrap}}

body{background:var(--page-bg,#f7f9f8)}.grid{grid-template-columns:repeat(var(--columns,3),minmax(0,1fr))}.visual{height:var(--photo-height,212px)}.card{border-radius:var(--card-radius,17px)}#account-links{display:flex;align-items:center;gap:15px;width:auto;font-size:14px}#account-links a{white-space:nowrap}.no-sidebar aside{display:none}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){header{height:auto;min-height:76px;flex-wrap:wrap;padding-top:6px;padding-bottom:8px;gap:5px}#account-links{gap:10px;flex-wrap:wrap;margin-left:auto;font-size:14px}.visual{height:180px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.inquiry-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}#inquiry-status{min-height:24px}#inquiry-status.error{color:#b43135}.inquiry-receipt{max-width:760px}.inquiry-receipt strong{overflow-wrap:anywhere}
