/* October business-flow revision */
.nav{gap:18px}.navlinks{gap:19px;font-size:12px}.nav>.account{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;padding:8px 10px}.brand-note{font-size:8px}.lang{max-width:105px}.visual-story{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px}.visual-story img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:24px}.visual-story figcaption{font-size:10px;margin-top:12px;line-height:1.6}.visual-story p{font-size:18px;color:var(--muted);line-height:1.8}.lumi-story{position:relative}.lumi-story h2{max-width:480px}.pricing-summary{gap:16px;align-items:center;line-height:1.9}.pricing-summary span{font-size:13px}.pricing-summary b{font-size:17px}.flow-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.flow-preview article{border-top:1px solid var(--line);padding-top:28px}.flow-preview p{font-size:15px;color:var(--muted)}.platform-section{background:#dfe9e2}.platform-section p{color:#4e6860}.platform-map{display:flex;gap:15px;align-items:center}.platform-map>div{border:1px solid #a0b8a9;border-radius:20px;padding:28px 22px;background:#f8faf4;flex:1}.platform-map h3{font-size:21px;margin:16px 0}.platform-map p{font-size:13px}.map-arrow{font-size:30px;color:#688d76}.pricing-v3{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;margin:35px 0 20px}.pricing-v3 article{padding:36px;border:1px solid #c3d1c6;border-radius:22px}.price-equipment{background:#f0f2ea;position:relative;overflow:hidden;min-height:320px}.price-service{background:#173e42;color:#f8f7ec}.price-service .eyebrow{color:#bcd4bf}.price-service .amount{letter-spacing:-.04em;font-size:50px}.price-service .amount small{margin-left:8px}.price-service p{font-size:15px;line-height:1.7}.price-service .manual-renew{border-top:1px solid #ffffff35;padding-top:18px;color:#e4d18e;font-weight:600}.pricing-device{width:190px;height:135px;object-fit:contain;position:absolute;right:15px;bottom:15px;mix-blend-mode:multiply}.product-conversion .path{margin-top:38px}.order-intro{padding:35px 0 10px;max-width:780px}.form-v3{max-width:none;grid-template-columns:1fr 1fr;gap:20px}.full-field{grid-column:1/-1}.form-v3 p{margin:0;line-height:1.7}.form-v3 fieldset{border:1px solid var(--line);padding:20px;border-radius:8px}.form-v3 legend{font-size:13px;padding:0 8px}.form-v3 .check{font-size:13px}.item-selection{display:grid;gap:14px}.item-selection .check{align-items:center}.item-selection input{margin:0}.draft-result:empty{display:none}.draft-result{padding:22px;background:#e9f0e4;border-radius:12px}.draft-result .btn{margin:12px 10px 0 0}.contact-layout{display:grid;grid-template-columns:1.75fr 1fr;gap:50px;align-items:start}.contact-aside{padding:28px;border-top:2px solid #7c9b87;background:#e8ede3;border-radius:0 0 20px 20px;position:sticky;top:25px}.contact-aside p{font-size:14px;line-height:1.8}.contact-aside .textlink{overflow-wrap:anywhere}.reason-label{display:grid;gap:10px;margin-bottom:24px;font-size:14px}.reason-label select{padding:14px;border-radius:8px;border:1px solid var(--line);background:white;color:var(--ink)}.how-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}.flow-step{display:flex;gap:25px;border-top:1px solid var(--line);padding:30px 0}.flow-number{flex:0 0 44px;font-size:13px;color:#78927d;padding-top:4px}.flow-step h3{font-size:24px;margin:0 0 12px}.flow-step p{font-size:15px;color:var(--muted);margin:0}.how-image{position:sticky;top:25px}.how-image img{width:100%;border-radius:22px}.how-image figcaption{margin-top:15px}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0}.safety-grid article{border-top:1px solid #9cb3a5;padding-top:25px}.safety-grid p{line-height:1.8;color:#526a62}.safety-grid .btn{font-size:12px}.account-entry{display:grid;grid-template-columns:1.65fr 1fr;gap:50px;align-items:start}.account-aside{padding:30px;background:#e6eddf;border-radius:18px}.account-aside h2{font-size:31px}.account-aside p{font-size:15px;line-height:1.8}.sample-label{display:inline-block;background:#eadcae;border:1px solid #d5c18a;border-radius:30px;padding:8px 16px;font-size:12px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{padding:35px;border:1px solid var(--line);background:#fff;border-radius:20px}.service-card h2{font-size:35px;margin:25px 0}.service-card p{font-size:14px}.service-card .textlink{display:block;margin-top:20px}.status-chip{display:inline-flex;border-radius:30px;background:#e0ebdc;color:#335b41;font-size:11px;padding:7px 12px}.status-chip.pending{background:#f1e6bf;color:#665127}.account-order{margin-top:40px;border-top:1px solid var(--line);padding-top:25px}.order-row{display:flex;justify-content:space-between;gap:20px;padding:20px;background:#eeefe6;border-radius:10px;font-size:14px}.account-order p{font-size:14px}.modal-backdrop{position:fixed;inset:0;background:#102e35a6;z-index:50;display:grid;place-items:center;padding:24px;backdrop-filter:blur(5px)}.renewal-dialog{max-width:580px;width:100%;padding:40px;background:#f9f8ef;border-radius:24px;box-shadow:0 25px 100px #102e3555;max-height:90vh;overflow:auto}.renewal-dialog h2{font-size:37px;line-height:1.2;margin-top:20px}.renewal-dialog p{line-height:1.8}.modal-backdrop~*{pointer-events:none}.product-page .hero-art img{object-position:center}.product-page.lumi .hero-art img{object-fit:cover}.product-page.lumi .hero-label{background:#fffcf2eb}.product-page .hero-label span:last-child{max-width:66%;font-size:10px;line-height:1.5}
@media(max-width:1200px){.navlinks{gap:12px;font-size:11px}.nav>.account .account-label{display:none}.nav>.account{font-size:18px}.nav{gap:12px}.logo{font-size:25px}.lang{max-width:90px}}
@media(max-width:1000px){.visual-story{gap:35px}.contact-layout,.account-entry,.how-layout{gap:30px}.platform-map{flex-direction:column;align-items:stretch}.map-arrow{align-self:center;transform:rotate(45deg)}.pricing-v3{grid-template-columns:1fr 1fr}.price-service .amount{font-size:40px}}
@media(max-width:900px){.menu{display:block;margin-left:auto;background:none;border:0;color:var(--ink);font-size:24px}.nav{flex-wrap:wrap;min-height:80px}.navlinks{display:none;width:100%;order:4;padding:16px 0 25px;gap:18px;font-size:14px}.navlinks.open{display:flex;flex-wrap:wrap}.navlinks .mobile-account{display:block}.nav>.account{display:none}.lang{max-width:105px}.how-layout{grid-template-columns:1fr}.how-image{position:static;max-width:620px}.contact-layout,.account-entry{grid-template-columns:1fr}.contact-aside{position:static}.visual-story{gap:28px}}
@media(max-width:650px){.visual-story,.pricing-v3,.flow-preview,.safety-grid,.service-grid{grid-template-columns:1fr}.visual-story img{aspect-ratio:1.4}.visual-story p{font-size:16px}.form-v3{grid-template-columns:1fr}.full-field{grid-column:1}.pricing-v3 article{padding:28px}.price-equipment{min-height:290px}.price-service .amount{font-size:44px}.platform-map{flex-direction:row}.platform-map>div{padding:20px 15px}.platform-map h3{font-size:17px}.platform-map p{font-size:12px}.map-arrow{transform:none}.renewal-dialog{padding:28px}.renewal-dialog h2{font-size:31px}.renewal-dialog .buttons{gap:10px}.service-card{padding:28px}.flow-step{gap:15px}.order-row{flex-direction:column}.contact-layout,.account-entry{gap:25px}.product-page .hero-label{position:static;margin:10px;border-radius:12px}.product-page .hero-art{height:auto;overflow:hidden}.product-page .hero-art img{height:350px}.product-summary-tags span{line-height:1.5}.hero h1{overflow-wrap:anywhere}}
/* Brand restoration and visible follow-up navigation */
.navlinks{gap:21px}.navlinks a[href="#/account"]{font-weight:650;color:#234f43;border-bottom:2px solid #829b82;padding-bottom:4px}.system-card{padding:22px;overflow:hidden}.system-image{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:12px;margin-bottom:22px}.system-image-note{font-size:10px!important;line-height:1.5;color:#6e7f73;margin-top:16px}.product-page.lumi .hero-art{height:auto;background:transparent;align-self:center}.product-page.lumi .hero-art>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;border-radius:20px}.product-page.lumi .hero-label{position:static;margin:12px 0 0;padding:15px 18px;background:#ece9dc;border-radius:12px}.product.lumi .product-img{object-fit:contain;background:#f1eadb}.product-page.lumi .hero-label span:last-child{max-width:70%}@media(max-width:1200px){.navlinks{gap:16px}}@media(max-width:900px){.navlinks{gap:18px}.system-card{padding:22px}}@media(max-width:650px){.product-page.lumi .hero-art>img{height:auto;aspect-ratio:1.5}.system-card{padding:20px}.system-image{margin-bottom:20px}}
.followup-contact-section{border-top:1px solid #bbccbd;margin-top:20px;scroll-margin-top:24px}.followup-contact-section .pagehead{padding-top:10px}.followup-contact-section .pagehead h2{font-size:clamp(32px,4vw,48px);line-height:1.18}.followup-contact-section .form-v3{background:#fffdf8}
.followup-account-section{padding-bottom:40px!important}.followup-contact-section{padding-top:40px!important;margin-top:0}.followup-contact-section .pagehead{padding-top:0}
/* Business feedback: readable mobile spacing and source logo cards */
.partner-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin:35px 0}.partner-logo-grid figure{background:#fff;border:1px solid #d7e0d5;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px;align-items:center}.partner-logo-grid img{width:100%;height:100px;object-fit:contain}.partner-logo-grid figcaption{font-size:11px;line-height:1.55;text-align:center;color:#587061}.english-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.english-scene-grid img{width:100%;aspect-ratio:1.7;object-fit:contain;background:#e5eae3;border-radius:12px}.english-scene-grid figcaption{padding-top:12px;font-size:17px}.followup-choice{padding-bottom:25px!important}#follow-choice-result .pagehead h2{font-size:clamp(30px,4vw,45px)}.english-practice .small{margin-top:25px}
@media(max-width:900px){.partner-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.english-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hero h1{font-size:clamp(36px,10.4vw,47px);line-height:1.14;letter-spacing:-.045em}.hero-copy>p{font-size:16px;line-height:1.75}.company-stats.four{grid-template-columns:1fr;gap:0}.company-stats.four>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid #bacbb8}.company-stats.four strong{font-size:42px}.company-stats.four span{font-size:14px;line-height:1.6;overflow-wrap:normal;word-break:normal}.company-stats.four>div:last-child{border-bottom:0}.section-head p{line-height:1.75}.product .copy h3{font-size:35px}.partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-logo-grid figure{padding:12px}.partner-logo-grid img{height:80px}.english-scene-grid{grid-template-columns:1fr}.system-card p{line-height:1.75}.followup-choice .pagehead{padding-bottom:20px}}

/* Purchase and manual renewal */
.purchase-entry{border-top:1px solid var(--line);padding:32px 0 60px}.purchase-entry p{max-width:760px}.purchase-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;margin-top:35px}.purchase-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:35px 0}.purchase-order,.purchase-payment{border:1px solid var(--line);border-radius:20px;background:#fff;padding:30px}.purchase-order h2{font-size:32px}.purchase-order dl{display:grid;grid-template-columns:1fr;gap:8px}.purchase-order dt{font-size:12px;color:var(--muted)}.purchase-order dd{margin:0 0 14px;overflow-wrap:anywhere}.purchase-payment{margin:30px 0}.purchase-payment .btn:disabled{opacity:.5;cursor:not-allowed}.purchase-payment h2{font-size:32px}.account-orders-entry{padding-bottom:70px}.sample-receipt{margin-top:35px;padding:25px;border:1px dashed var(--line);border-radius:15px}.sample-receipt summary{cursor:pointer;font-weight:600}.purchase-layout select{padding:14px;background:white;border:1px solid var(--line);border-radius:8px;width:100%}
@media(max-width:800px){.purchase-layout,.purchase-orders{grid-template-columns:1fr;gap:25px}.purchase-order,.purchase-payment{padding:25px}}
