/* LED page only. The existing header/footer layout is retained. */
.led-page{max-width:1600px;margin:auto}
.led-skip{position:absolute;z-index:10;left:5%;top:12px;padding:12px 18px;background:var(--paper);border:1px solid var(--ink);transform:translateY(-180%)}
.led-skip:focus{transform:none}
.led-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 5%;border-bottom:1px solid var(--line)}
.led-header nav,.led-footer nav{display:flex;flex-wrap:wrap;gap:24px;font-size:14px;line-height:1.5}
.led-header nav a,.led-footer nav a{padding:8px 0}
.led-header nav a:hover,.led-footer nav a:hover{color:#247f90;text-decoration:underline;text-underline-offset:4px}
.led-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 5%}
.led-footer p{font-size:12px;line-height:1.5;color:#64635f;margin:0}
#led-main{--led-ink:#111d3c;--led-muted:#58647c;--led-line:#deded8;--led-cyan:#02c5e2;--led-pink:#f037c1;color:var(--led-ink);padding:20px 4.4% 16px}
#led-main [hidden]{display:none!important}
#led-main *{box-sizing:border-box}
#led-main h1,#led-main h2,#led-main h3{color:var(--led-ink);text-transform:none}
#led-main a:focus-visible,#led-main button:focus-visible,#led-main summary:focus-visible,#led-main input:focus-visible,#led-main textarea:focus-visible{outline:3px solid #007f97;outline-offset:4px}
#led-main .led-icon{width:28px;height:28px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;color:var(--led-cyan)}
.led-intro{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,1fr);align-items:start;gap:20px}
.led-intro-copy,.led-hero-figure{min-width:0}
.led-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;line-height:1.5;color:var(--led-muted);margin:0 0 13px}
.led-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.led-intro h1{font-size:clamp(32px,3.25vw,50px);font-weight:700;line-height:1.08;letter-spacing:-1.5px;margin:0 0 10px}
.led-lead{font-size:clamp(17px,1.35vw,21px);line-height:1.35;color:var(--led-muted);margin:0 0 15px;max-width:760px}
.led-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:13px 15px;border:1px solid var(--led-line);border-radius:8px;gap:0}
.led-facts>div{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:14px;align-content:center;padding:9px 12px 10px 0;min-width:0}
.led-facts>div:nth-child(2n){padding-left:16px;padding-right:0;border-left:1px solid var(--led-line)}
.led-facts>div:nth-child(n+3){border-top:1px solid var(--led-line);padding-top:15px}
.led-facts .led-icon{grid-column:1;grid-row:1/3;align-self:center;width:32px;height:32px}
#led-main .led-facts>div:nth-child(2n) .led-icon{color:var(--led-pink)}
.led-facts dt{font-size:13px;line-height:1.4;color:var(--led-muted);margin-bottom:3px}
.led-facts dd{font-size:16px;line-height:1.3;font-weight:700;margin:0;overflow-wrap:break-word}
.led-hero-figure{margin:0}
/* Only the illustration region of the approved reference; interface text remains HTML. */
.led-illustration,.led-option-thumbnail{background-image:url('/assets/identity/approved-led-page-reference-20261019.png');background-repeat:no-repeat;background-size:250.980392% 350.684932%;background-position:93.073593% 7.923497%}
.led-illustration{width:100%;aspect-ratio:612/292;border-radius:9px;overflow:hidden}
.led-hero-figure figcaption{font-size:12px;line-height:1.5;color:var(--led-muted);margin-top:7px}
.led-service-choice{display:flex;flex-wrap:wrap;gap:6px 22px;border-bottom:1px solid var(--led-line);margin:16px 0 14px}
.led-service-choice a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.3;padding:8px 8px 10px;border-bottom:2px solid transparent}
.led-service-choice a[aria-current="page"]{font-weight:700;border-color:var(--led-cyan)}
.led-service-choice a:hover{background:#ffffff80}
.led-workspace{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(300px,1fr);gap:16px;align-items:start}
.led-panel{min-width:0;padding:16px;border:1px solid var(--led-line);border-radius:9px}
#led-main h2{font-size:clamp(23px,1.9vw,29px);font-weight:700;line-height:1.15;letter-spacing:-.65px;margin:0 0 14px}
.led-section-number{color:var(--led-pink);font-size:36px;line-height:1;letter-spacing:-1.5px;vertical-align:middle;margin-right:22px}
.led-option{border:1px solid var(--led-line);border-radius:8px;margin-top:10px;background:linear-gradient(145deg,#fffefa,#f1efe9);box-shadow:0 2px 5px #18243b08,inset 0 1px 0 #fff;overflow:clip}
.led-option summary{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:15px;padding:12px 15px;min-height:70px;cursor:pointer;list-style:none}
.led-option:first-of-type summary{grid-template-columns:116px minmax(0,1fr) 20px}
#led-main summary::-webkit-details-marker{display:none}
#led-main summary::marker{content:''}
.led-option summary:after,.led-step summary:after,.led-faq-item summary:after{content:'+';justify-self:end;font-size:24px;line-height:1;font-weight:400;color:var(--led-ink)}
.led-option[open]>summary:after,.led-step[open]>summary:after,.led-faq-item[open]>summary:after{content:'−'}
.led-option summary strong{display:block;font-size:18px;line-height:1.3;letter-spacing:-.25px}
.led-option summary small{display:block;font-size:14px;line-height:1.4;color:var(--led-muted);margin-top:3px}
.led-option-thumbnail{width:116px;aspect-ratio:612/240;border-radius:5px}
#led-main .led-option:nth-of-type(3) summary .led-icon{color:var(--led-pink)}
.led-option-body{padding:0 14px 13px}
.led-option-body>p:not(.led-info){font-size:15px;line-height:1.55;color:var(--led-muted);margin:10px 0 0;border-top:1px solid var(--led-line);padding-top:12px}
.led-selection-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--led-line);padding:14px 3px}
.led-selection-facts>div{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:11px;align-content:start;min-width:0}
.led-selection-facts>div+div{border-left:1px solid var(--led-line);padding-left:12px}
.led-selection-facts .led-icon{grid-column:1;grid-row:1/3}
#led-main .led-selection-facts h3{font-size:15px;line-height:1.3;font-weight:700;margin:0 0 4px}
.led-selection-facts p{font-size:14px;line-height:1.45;color:var(--led-muted);margin:0}
.led-info{display:flex;align-items:flex-start;gap:12px;margin:0;border-radius:6px;background:#dff5fc;padding:9px 12px;font-size:14px;line-height:1.45}
.led-info .led-icon{width:22px!important;height:22px!important}
#led-main .led-quote h2{font-size:25px;line-height:1.15;letter-spacing:-.65px}
#led-main form{display:grid;gap:12px;margin:0}
#led-main label{display:grid;gap:7px;font-size:14px;line-height:1.4}
.led-field>span{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.led-field .led-icon{width:22px!important;height:22px!important}
.led-field:nth-of-type(3) .led-icon{color:var(--led-pink)!important}
.led-field small{font-size:10px;font-weight:400;color:var(--led-muted);margin-left:auto}
#led-main input,#led-main textarea{display:block;width:100%;min-width:0;background:#fffdfa;color:var(--led-ink);border:1px solid #c9cbc9;border-radius:6px;padding:10px 11px;min-height:44px;font-size:14px;line-height:1.4;resize:vertical}
#led-main input::placeholder,#led-main textarea::placeholder{color:#71798a;opacity:1}
.led-field-note{font-size:12px;line-height:1.4;color:var(--led-muted);margin:0}
.led-photo-note{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.45;color:var(--led-muted);margin:0}
.led-photo-note .led-icon{width:20px!important;height:20px!important;color:var(--led-ink)!important}
#led-main .led-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #d5d5ce;border-radius:7px;background:linear-gradient(145deg,#fffefa,#efede6);box-shadow:0 2px 5px #18243b0b,inset 0 1px 0 #fff;color:var(--led-ink);font-size:14px;line-height:1.3;font-weight:700;text-align:center;cursor:pointer;transition:background .15s,box-shadow .15s;text-decoration:none;white-space:normal}
#led-main .led-button-primary{background:linear-gradient(#15284d,#0b1937);color:#fff;border-color:#112348;box-shadow:0 2px 4px #18243b20,inset 0 1px 0 #ffffff18}
#led-main .led-button:active{box-shadow:inset 0 2px 5px #18243b24;background:#e9e7e0}
#led-main .led-button-primary:active{background:#09152e;color:#fff}
.led-prepare{width:100%}
.led-message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.led-message-actions .led-button{flex:1 1 130px}
.led-quote-result{border-top:1px solid var(--led-line);padding-top:16px;margin-top:16px}
#led-main .led-quote-result h3{font-size:18px;line-height:1.3;margin:0 0 12px}
.led-quote-result label{margin-bottom:7px}
.led-status{color:var(--led-muted);font-size:13px;line-height:1.5;margin:9px 0 0}
.led-status:empty{display:none}
.led-process{margin-top:14px;padding-top:13px;padding-bottom:13px}
.led-process .led-section-number{color:var(--led-cyan)}
.led-process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.led-process li{min-width:0}
.led-step,.led-faq-item{border:1px solid var(--led-line);border-radius:7px;background:linear-gradient(145deg,#fffefa,#f3f1eb);box-shadow:0 2px 4px #18243b07,inset 0 1px 0 #fff;min-width:0}
.led-step summary{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:58px;padding:10px;list-style:none;cursor:pointer;font-size:14px;line-height:1.35;font-weight:700}
.led-step p,.led-faq-item>p{font-size:14px;line-height:1.55;color:var(--led-muted);margin:0;padding:0 14px 14px}
.led-further{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.led-faq-item summary{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:11px 14px;font-size:14px;font-weight:700;line-height:1.4;list-style:none;min-height:48px;cursor:pointer}
.led-faq-item summary .led-icon{width:23px!important;height:23px!important;color:var(--led-ink)!important}
.led-examples{grid-column:1/-1}
.led-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 14px 14px;max-width:920px;margin:auto}
.led-photo-pair figure{margin:0;min-width:0}
.led-photo-pair img{display:block;width:100%;height:auto;border-radius:5px}
.led-photo-pair figcaption{font-size:12px;line-height:1.45;color:var(--led-muted);padding-top:8px}
.led-endnote{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between;font-size:12px;line-height:1.5;color:var(--led-muted);margin-top:12px}
.led-endnote p{margin:0}
.led-endnote a{text-decoration:underline;text-underline-offset:3px}
#led-main .led-rental-dialog{max-width:640px;padding:32px 24px 24px;background:var(--paper);color:var(--led-ink)}
.led-rental-dialog>p{font-size:15px;line-height:1.55;color:var(--led-muted);margin:0 0 18px}
.led-rental-dialog label{margin-bottom:8px}
.led-dialog-close{position:absolute;top:5px;right:7px;width:40px;height:40px;border:0;background:transparent;color:var(--led-ink);font-size:30px;line-height:1;cursor:pointer}
@media(hover:hover){#led-main .led-button:hover{background:linear-gradient(#fff,#f9f7f1);box-shadow:0 4px 9px #18243b15,inset 0 1px 0 #fff}#led-main .led-button-primary:hover{background:linear-gradient(#223c68,#112343);color:#fff}#led-main .led-button:hover:active{box-shadow:inset 0 2px 5px #18243b24}.led-option summary:hover,.led-step summary:hover,.led-faq-item summary:hover{background:#ffffff70}}
@media(max-width:1200px){.led-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.led-facts>div{column-gap:9px}.led-facts dd{font-size:15px}.led-selection-facts{gap:10px}.led-selection-facts>div{grid-template-columns:1fr;gap:6px}.led-selection-facts .led-icon{grid-column:1;grid-row:1}.led-workspace{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr)}.led-option:first-of-type summary{grid-template-columns:90px minmax(0,1fr) 20px}.led-option-thumbnail{width:90px}.led-step summary{grid-template-columns:24px minmax(0,1fr) 16px;gap:8px}}
@media(max-width:1000px){.led-workspace{grid-template-columns:minmax(0,1fr)}.led-quote form{grid-template-columns:repeat(2,minmax(0,1fr))}.led-quote .led-field-note,.led-quote .led-photo-note,.led-quote .led-prepare{grid-column:1/-1}.led-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.led-selection-facts>div{grid-template-columns:30px minmax(0,1fr);column-gap:11px}.led-selection-facts .led-icon{grid-column:1;grid-row:1/3}}
@media(max-width:950px){.led-header .brand small{display:none}}
@media(max-width:780px){.led-intro{grid-template-columns:minmax(0,1fr);gap:16px}.led-hero-figure{width:100%;max-width:620px}.led-intro h1{font-size:clamp(32px,5.5vw,42px)}.led-lead{max-width:none}.led-selection-facts>div{grid-template-columns:1fr}.led-selection-facts .led-icon{grid-column:1;grid-row:1}.led-service-choice{gap:4px 9px}}
@media(max-width:700px){.led-header{flex-wrap:wrap;padding-top:20px;padding-bottom:16px;gap:12px 24px}.led-header nav{gap:20px}.led-footer{align-items:flex-start;flex-direction:column;gap:12px}.led-footer nav{gap:8px 20px}}
@media(max-width:520px){#led-main{padding:18px 16px 14px}.led-breadcrumb{font-size:11px;gap:6px;margin-bottom:12px}.led-intro h1{font-size:34px;letter-spacing:-1px}.led-lead{font-size:17px;line-height:1.4}.led-facts{padding:10px}.led-facts>div{grid-template-columns:26px minmax(0,1fr);column-gap:8px;padding-right:9px}.led-facts>div:nth-child(2n){padding-left:10px}.led-facts .led-icon{width:25px!important;height:25px!important}.led-facts dt{font-size:11px}.led-facts dd{font-size:14px}.led-hero-figure figcaption{font-size:11px}.led-service-choice{gap:0 8px;margin-top:10px}.led-service-choice a{font-size:13px;padding-left:2px;padding-right:2px}.led-panel{padding:13px}#led-main h2{font-size:23px}.led-section-number{font-size:30px;margin-right:12px}.led-option summary,.led-option:first-of-type summary{grid-template-columns:28px minmax(0,1fr) 18px;gap:10px;padding:12px 10px}.led-option-thumbnail{width:28px;aspect-ratio:1;background-size:250.980392% 350.684932%}.led-option summary strong{font-size:17px}.led-option summary small{font-size:13px}.led-option-body{padding:0 10px 12px}.led-selection-facts{grid-template-columns:minmax(0,1fr);gap:12px}.led-selection-facts>div{grid-template-columns:27px minmax(0,1fr);column-gap:10px}.led-selection-facts .led-icon{grid-column:1;grid-row:1/3}.led-selection-facts>div+div{border-left:0;border-top:1px solid var(--led-line);padding:12px 0 0}.led-info{font-size:13px;padding:9px;gap:9px}#led-main .led-quote h2{font-size:23px}.led-quote form{grid-template-columns:minmax(0,1fr)}.led-process ol,.led-further{grid-template-columns:minmax(0,1fr)}.led-step summary{min-height:50px;padding:9px 12px}.led-photo-pair{grid-template-columns:minmax(0,1fr)}.led-message-actions{flex-direction:column}.led-message-actions .led-button{flex:auto}.led-endnote{font-size:12px}.led-rental-dialog .led-message-actions{flex-direction:column}#led-main .led-rental-dialog{padding:38px 18px 20px}}
@media(max-width:380px){.led-header nav{font-size:13px}}
@media(prefers-reduced-motion:reduce){#led-main *{transition:none!important;scroll-behavior:auto!important}}
