.pricebook-page{background:#edf2f5;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 64px);min-height:620px;display:grid;overflow:hidden}.pricebook-page.is-embedded{background:#eef3f7;height:100%;min-height:0}body.pricebook-pdf-fullscreen-open{overflow:hidden}.pricebook-page.is-fullscreen{z-index:90;background:#eef3f7;height:100dvh;min-height:0;position:fixed;inset:0}.pricebook-page.is-fullscreen .pricebook-top{top:0}.pricebook-page.is-fullscreen.is-embedded .pricebook-top{top:auto}.pricebook-page.is-fullscreen .pricebook-stage{padding:8px 12px 12px}.pricebook-page.is-embedded .pricebook-top{gap:6px;padding:8px 12px;position:relative;top:auto}.pricebook-page.is-embedded .pricebook-nav-row{gap:8px}.pricebook-page.is-embedded .pricebook-embedded-title{border-radius:6px;min-height:36px;padding:0 10px}.pricebook-page.is-embedded .pricebook-tabs button{min-height:36px;padding:0 12px;font-size:12px}.pricebook-page.is-embedded .pricebook-toolbar{gap:6px}.pricebook-page.is-embedded .pricebook-toolbar .icon-button,.pricebook-page.is-embedded .pricebook-nav-row>.icon-button:last-child{border-radius:6px;width:36px;min-width:36px;height:36px;min-height:36px}.pricebook-page.is-embedded .pricebook-page-count,.pricebook-page.is-embedded .pricebook-zoom-count,.pricebook-page.is-embedded .pricebook-swatches,.pricebook-page.is-embedded .pricebook-size-control{min-height:36px}.pricebook-page.is-embedded .pricebook-page-count{min-width:70px}.pricebook-page.is-embedded .pricebook-zoom-count{min-width:58px}.pricebook-embedded-title{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,auto) minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.pricebook-embedded-title strong{white-space:nowrap;font-size:14px;font-weight:1000}.pricebook-embedded-title span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.pricebook-top{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;gap:8px;padding:10px 16px;display:grid;position:sticky;top:64px}.pricebook-nav-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.pricebook-tabs{scrollbar-width:thin;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.pricebook-tabs button{border:1px solid var(--line);min-height:40px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;font-size:14px;font-weight:900;display:inline-flex}.pricebook-tabs button.active{color:var(--accent-strong);background:#e4f3f8;border-color:#0077b673}.pricebook-toolbar{align-items:center;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.pricebook-toolbar .icon-button{background:#fff;flex:none}.pricebook-toolbar .icon-button.active{color:var(--accent-strong);background:#dff2f7;border-color:#0077b67a}.pricebook-page-count,.pricebook-zoom-count{border:1px solid var(--line);min-width:76px;min-height:44px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.pricebook-zoom-count{min-width:64px}.pricebook-toolbar-divider{background:var(--line);flex:0 0 1px;height:30px}.pricebook-swatches,.pricebook-size-control{border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;align-items:center;gap:6px;min-height:44px;padding:0 8px;display:inline-flex}.pricebook-swatches button{background:var(--swatch);border:2px solid #0000;border-radius:50%;width:28px;height:28px;box-shadow:inset 0 0 0 1px #1020302e}.pricebook-swatches button.active{border-color:var(--ink)}.pricebook-size-control button{min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12px;font-weight:900}.pricebook-size-control button.active{color:var(--ink);background:#edf4f7}.pricebook-stage{touch-action:none;background:linear-gradient(#ffffff70,#e1e9eeb8),#dfe7ec;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0 12px;display:flex;position:relative;overflow:hidden}.pricebook-state{border:1px solid var(--line);min-height:72px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;padding:20px 24px;font-weight:900;display:grid}.pricebook-state.is-error{color:var(--danger);border-color:#f0beb9}.pricebook-flip-book{filter:drop-shadow(0 20px 32px #1020302e);margin:auto}.pricebook-flip-page,.pricebook-single-shell,.pricebook-one-page-shell{background:#fff;border:1px solid #cfd9e0;border-radius:6px;overflow:hidden}.pricebook-single-shell,.pricebook-one-page-shell{transform-origin:50%;transition:transform .12s;position:relative;box-shadow:0 20px 36px #1020302e}.pricebook-one-page-shell{will-change:transform, box-shadow}.pricebook-stage.mode-flip .pricebook-one-page-shell{cursor:grab;touch-action:pan-y}.pricebook-stage.mode-flip .pricebook-one-page-shell.is-dragging{cursor:grabbing}.pricebook-one-page-shell.is-turning-next{animation:.52s one-page-turn-next}.pricebook-one-page-shell.is-turning-prev{animation:.52s one-page-turn-prev}@keyframes one-page-turn-next{0%{transform:perspective(1200px)rotateY(0)translate(0);box-shadow:0 20px 36px #1020302e}42%{transform:perspective(1200px)rotateY(-8deg)translate(-10px);box-shadow:18px 20px 34px #10203029}to{transform:perspective(1200px)rotateY(0)translate(0);box-shadow:0 20px 36px #1020302e}}@keyframes one-page-turn-prev{0%{transform:perspective(1200px)rotateY(0)translate(0);box-shadow:0 20px 36px #1020302e}42%{transform:perspective(1200px)rotateY(8deg)translate(10px);box-shadow:-18px 20px 34px #10203029}to{transform:perspective(1200px)rotateY(0)translate(0);box-shadow:0 20px 36px #1020302e}}.pricebook-stage.mode-pan .pricebook-single-shell{cursor:grab;transition:none}.pricebook-stage.mode-pan .pricebook-single-shell:active{cursor:grabbing}.pricebook-page-surface{background:#fff;width:100%;height:100%;position:relative;overflow:hidden}.pricebook-pdf-canvas,.pricebook-annotation-canvas,.pricebook-page-placeholder{width:100%;height:100%;position:absolute;inset:0}.pricebook-pdf-canvas{object-fit:contain;background:#fff;display:block}.pricebook-annotation-canvas{pointer-events:none;z-index:3}.pricebook-annotation-canvas.is-active{pointer-events:auto;touch-action:none;cursor:crosshair}.pricebook-page-placeholder{background:linear-gradient(90deg,#f0f4f7cc,#ffffffe0,#f0f4f7cc),#fff}.pricebook-page-loading{z-index:4;color:#fff;background:#102030d1;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;inset:auto 12px 12px auto}.pricebook-page-loading.is-error{background:var(--danger)}.pricebook-page.is-embedded .pricebook-top,.pricebook-top{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #dce6f0;gap:0;padding:0}.pricebook-page.is-embedded .pricebook-nav-row,.pricebook-nav-row{color:#fff;background:linear-gradient(90deg,#001f65 0%,#003f99 54%,#00307f 100%);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:50px;padding:0 14px;display:grid}.pricebook-nav-row>.pricebook-embedded-title,.pricebook-nav-row>.icon-button{display:none}.pricebook-portal-button,.pricebook-logout-button,.pricebook-annotation-toggle{color:inherit;min-height:36px;font:inherit;white-space:nowrap;background:0 0;border:1px solid #ffffff5c;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.pricebook-header-brand{grid-template-columns:auto auto minmax(0,auto) auto;align-items:center;gap:10px;min-width:0;display:grid}.pricebook-header-brand img{object-fit:contain;width:82px;height:22px}.pricebook-header-brand>span{background:#ffffff5c;width:1px;height:24px}.pricebook-header-brand strong{color:#fff;white-space:nowrap;font-size:17px;font-weight:900;line-height:1}.pricebook-header-brand small{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:800;overflow:hidden}.pricebook-tabs{scrollbar-width:none;gap:8px;padding:0}.pricebook-tabs::-webkit-scrollbar{display:none}.pricebook-tabs button{color:#003b85;background:#fff;border:1px solid #ffffffc7;min-width:94px;min-height:34px;padding:0 13px;font-size:12px;box-shadow:0 5px 14px #00144624}.pricebook-session-actions{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:inline-flex}.pricebook-user-chip{color:#fff;align-items:center;gap:8px;min-width:0;max-width:190px;display:inline-flex}.pricebook-user-chip svg{color:#003b85;background:#fff;border-radius:999px;width:28px;height:28px;padding:5px}.pricebook-user-chip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.pricebook-logout-button{border:0;min-height:38px;padding:0}.pricebook-toolbar{background:#fff;border-bottom:1px solid #dce6f0;min-height:50px;padding:6px 22px;position:relative;overflow:visible}.pricebook-toolbar-fill{flex:auto;min-width:20px}.pricebook-annotation-menu{flex:none;position:relative}.pricebook-annotation-toggle{color:#003b85;background:#fff;border-color:#8db9ff;box-shadow:inset 0 0 0 1px #2d7dff2e}.pricebook-annotation-toggle.active{border-color:#2d7dff;box-shadow:inset 0 0 0 2px #2d7dff}.pricebook-annotation-popover{z-index:50;background:#fff;border:1px solid #cbd9e8;border-radius:8px;align-items:center;gap:8px;min-height:58px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 16px 34px #1020302e}.pricebook-stage{justify-content:center;align-items:flex-start;padding:10px 24px 0;overflow:auto}.pricebook-single-shell,.pricebook-one-page-shell{flex:none}.pricebook-admin-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:stretch;gap:14px;display:grid}.pricebook-admin-card,.pricebook-tab-editor,.pricebook-list-card{min-width:0}.pricebook-current{gap:9px;display:grid}.pricebook-current strong{color:var(--ink);font-size:20px}.pricebook-current span{color:var(--muted);overflow-wrap:anywhere;font-weight:800}.pricebook-current small{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.pricebook-upload-control{max-width:100%}.pricebook-tab-editor,.pricebook-list-card{margin-top:14px}.pricebook-tab-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.pricebook-tab-grid input{text-align:center}.pricebook-list-table{min-width:720px}@media (width<=1100px){.pricebook-page{min-height:560px}.pricebook-tab-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.pricebook-page{height:calc(100dvh - 92px);min-height:520px}.pricebook-top{padding:8px 10px;top:84px}.pricebook-nav-row{grid-template-columns:auto minmax(0,1fr)}.pricebook-nav-row>.icon-button:last-child{display:none}.pricebook-tabs button{min-height:38px;padding:0 12px;font-size:13px}.pricebook-toolbar{gap:6px}.pricebook-size-control button{padding:0 7px}.pricebook-stage{padding:6px}.pricebook-admin-grid,.pricebook-tab-grid{grid-template-columns:1fr}}.pricebook-page.is-embedded .pricebook-top,.pricebook-top{padding:0}.pricebook-page.is-embedded .pricebook-nav-row,.pricebook-nav-row{grid-template-columns:auto minmax(0,1fr) auto auto;min-height:50px}.pricebook-stage{padding:10px 24px 0;overflow:auto}.pricebook-page.is-embedded .pricebook-nav-row,.pricebook-nav-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:44px;padding:0 12px}.pricebook-header-title{color:#fff;align-items:center;min-width:0;display:inline-flex}.pricebook-header-title strong{color:#fff;white-space:nowrap;font-size:17px;font-weight:1000;line-height:1}.pricebook-tabs{gap:7px}.pricebook-tabs button,.pricebook-page.is-embedded .pricebook-tabs button{color:#003b85;background:linear-gradient(#fff 0%,#f3f8ff 100%);border:1px solid #ffffffe0;border-radius:999px;min-width:84px;min-height:30px;padding:0 16px;font-size:12px;font-weight:1000;box-shadow:0 5px 12px #00144629,inset 0 1px #fffffff2}.pricebook-tabs button:hover{background:#f1f7ff;border-color:#bcd7ff}.pricebook-tabs button.active{color:#003b85;background:#fff;border-color:#8db9ff;box-shadow:inset 0 0 0 2px #2d7dff,0 5px 12px #0014462e}.pricebook-session-actions{gap:10px}.pricebook-logout-button{gap:6px;min-height:32px}.pricebook-header-brand-end{flex:none;justify-content:center;align-items:center;min-width:76px;display:inline-flex}.pricebook-header-brand-end img{object-fit:contain;width:72px;height:20px}.dp-page{background:#eef3f7;grid-template-columns:190px minmax(0,1fr);min-height:calc(100dvh - 40px);display:grid}.app-shell.is-pricebook-shell .dp-back-button{color:#002968;background:linear-gradient(#f9fcff 0%,#edf4fa 100%);border:1px solid #acc4dbb8;border-radius:13px;min-height:38px;box-shadow:0 4px 9px #10283d17,inset 0 1px #fffffff2}.app-shell.is-pricebook-shell .dp-series-brand{gap:8px;height:30px;margin-right:8px}.app-shell.is-pricebook-shell .dp-series-brand img{width:72px;height:19px}.app-shell.is-pricebook-shell .dp-series-brand span{height:22px}.app-shell.is-pricebook-shell .dp-series-brand strong{font-size:16px}.app-shell.is-pricebook-shell .dp-series-tabs button{color:#003b85;background:linear-gradient(#fff 0%,#f3f8ff 100%);border:1px solid #ffffffe0;border-radius:999px;min-width:max-content;min-height:30px;padding:0 15px;font-size:12px;font-weight:1000;box-shadow:0 5px 12px #00144629,inset 0 1px #fffffff2}.app-shell.is-pricebook-shell .dp-series-tabs button:hover{background:#f1f7ff;border-color:#bcd7ff}.app-shell.is-pricebook-shell .dp-main.is-price-mode .dp-view-tabs,.app-shell.is-pricebook-shell .dp-main.is-product-mode .dp-view-tabs{z-index:3;background:0 0;gap:4px;padding:0;position:absolute;top:7px;right:10px}.app-shell.is-pricebook-shell .dp-main.is-price-mode .dp-view-tabs button,.app-shell.is-pricebook-shell .dp-main.is-product-mode .dp-view-tabs button{color:#003b85;background:#fffffff0;border:1px solid #ffffffc7;border-radius:999px;min-height:28px;padding:0 10px;font-size:12px;box-shadow:0 4px 10px #00144624}.app-shell.is-pricebook-shell .dp-view-maximize-button{min-height:28px}.app-shell.is-pricebook-shell .dp-main.is-price-mode .dp-detail-panel,.app-shell.is-pricebook-shell .dp-main.is-product-mode .dp-detail-panel{min-height:0}.app-shell.is-pricebook-shell .dp-main.is-price-mode .dp-series-tabs,.app-shell.is-pricebook-shell .dp-main.is-product-mode .dp-series-tabs{background:linear-gradient(90deg,#001f65 0%,#003f99 54%,#00307f 100%);align-items:center;margin-inline:-6px;padding:4px 14px 6px}.app-shell.is-pricebook-shell .dp-main.is-product-mode .dp-series-tabs{margin-inline:-8px}.app-shell.is-pricebook-shell .dp-series-brand{color:#fff;flex:none;align-items:center;gap:10px;height:31px;margin-right:10px;display:inline-flex}.app-shell.is-pricebook-shell .dp-series-brand img{object-fit:contain;width:76px;height:20px}.app-shell.is-pricebook-shell .dp-series-brand span{background:#ffffff5c;width:1px;height:24px}.app-shell.is-pricebook-shell .dp-series-brand strong{color:#fff;white-space:nowrap;font-size:17px;font-weight:900;line-height:1}.app-shell.is-pricebook-shell .dp-series-tabs button{color:#003b85;background:#fff;border:1px solid #ffffffd1;min-height:31px;box-shadow:0 5px 14px #00144624}.app-shell.is-pricebook-shell .dp-series-tabs button.active{color:#003b85;background:#fff;border-color:#8db9ff;box-shadow:inset 0 0 0 2px #2d7dff,0 5px 14px #00144629}.dp-sidebar{background:#fff;border-right:1px solid #d8e2ea;grid-template-rows:auto auto minmax(0,1fr);gap:14px;height:calc(100dvh - 40px);padding:14px 12px;display:grid;position:sticky;top:40px}.dp-back-button,.dp-category-menu button,.dp-series-tabs button,.dp-view-tabs button{color:var(--ink);font:inherit;border:0}.dp-back-button{background:#eef4f8;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:900;display:inline-flex}.dp-brand{gap:2px;padding:0 4px;display:grid}.dp-brand span{color:#006eb6;letter-spacing:0;font-size:13px;font-weight:1000}.dp-brand strong{color:#11263a;font-size:24px;line-height:1.05}.dp-category-menu{align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.dp-category-menu button{text-align:left;background:#f6f9fb;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:7px 8px;display:grid}.dp-category-menu button span{background:color-mix(in srgb, var(--cat-color,#006eb6) 14%, white);width:28px;height:28px;color:var(--cat-color,#006eb6);place-items:var(--cell-align,center) var(--cell-justify,center);border-radius:7px;font-weight:1000;display:grid}.dp-category-menu button strong{overscroll-behavior:contain;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:auto}.dp-category-menu button.active{border-color:color-mix(in srgb, var(--cat-color,#006eb6) 44%, white);background:color-mix(in srgb, var(--cat-color,#006eb6) 9%, white)}.app-shell.is-pricebook-shell .dp-page{grid-template-columns:112px minmax(0,1fr);min-height:100dvh;display:grid}.app-shell.is-pricebook-shell .dp-sidebar{z-index:15;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:6px;height:100dvh;padding:6px;top:0}.app-shell.is-pricebook-shell .dp-brand{display:none}.app-shell.is-pricebook-shell .dp-back-button{border-radius:6px;gap:4px;min-height:32px;font-size:12px}.app-shell.is-pricebook-shell .dp-back-button svg{width:15px;height:15px}.app-shell.is-pricebook-shell .dp-category-menu{grid-auto-flow:row;align-content:start;gap:5px;display:grid;overflow:hidden auto}.app-shell.is-pricebook-shell .dp-category-menu button{border-radius:6px;grid-template-columns:22px minmax(0,1fr);gap:5px;min-width:0;min-height:36px;padding:4px 5px}.app-shell.is-pricebook-shell .dp-category-menu button span{border-radius:6px;width:22px;height:22px;font-size:12px}.app-shell.is-pricebook-shell .dp-category-menu button strong{white-space:normal;font-size:11px;line-height:1.15;overflow:hidden}.app-shell.is-pricebook-shell .dp-main.is-consulting-book,.app-shell.is-pricebook-shell .dp-main.is-price-mode,.app-shell.is-pricebook-shell .dp-main.is-product-mode{height:100dvh}.app-shell.is-pricebook-shell .dp-main.is-price-mode{grid-template-rows:auto auto minmax(0,1fr);gap:1px;padding:0 6px 6px}.app-shell.is-pricebook-shell .dp-main.is-product-mode{padding:2px 8px 8px}.app-shell.is-pricebook-shell .dp-series-tabs,.app-shell.is-pricebook-shell .dp-view-tabs{gap:4px;padding-bottom:0}.app-shell.is-pricebook-shell .dp-series-tabs{gap:12px;padding:4px 0 6px}.app-shell.is-pricebook-shell .dp-series-tabs button,.app-shell.is-pricebook-shell .dp-view-tabs button{min-height:28px;padding:0 8px;font-size:12px}.app-shell.is-pricebook-shell .dp-series-tabs button{min-width:max-content;min-height:31px;padding:0 16px;font-size:13px}.app-shell.is-pricebook-shell .dp-view-tabs button{min-height:24px;padding:0 10px}.app-shell.is-pricebook-shell .dp-view-maximize-button,.dp-view-maximize-button{color:#10283d;background:#f4f9fd;border:1px solid #d6e2ec;border-radius:999px;align-items:center;gap:5px;min-height:28px;margin-left:auto;padding:0 12px;font-weight:1000;display:inline-flex}.app-shell.is-pricebook-shell .dp-view-maximize-button{min-height:24px;padding:0 10px;font-size:12px}.app-shell.is-pricebook-shell .dp-main.is-price-mode .consulting-price-template{box-shadow:none;border-radius:0}.app-shell.is-pricebook-shell .dp-main.is-price-mode .consulting-filter-panel{justify-content:flex-end;gap:2px 10px;min-height:26px;padding:0 6px}.app-shell.is-pricebook-shell .dp-main.is-price-mode .filter-group{gap:2px 8px}.app-shell.is-pricebook-shell .dp-main.is-price-mode .filter-group strong,.app-shell.is-pricebook-shell .dp-main.is-price-mode .filter-group button{font-size:11px}.app-shell.is-pricebook-shell .dp-main.is-price-mode .filter-group button{min-height:18px}.app-shell.is-pricebook-shell .dp-main.is-price-mode .consulting-price-actions .secondary-button{min-height:24px;padding:0 9px;font-size:11px}.app-shell.is-pricebook-shell .dp-main.is-price-mode .consulting-price-scroll{padding:0 0 6px}.dp-main{align-content:start;gap:10px;min-width:0;padding:20px 24px 24px;display:grid}.dp-main.is-consulting-book{height:calc(100dvh - 40px);min-height:0;padding:0;display:block;overflow:hidden}.dp-main.is-price-mode,.dp-main.is-product-mode{grid-template-rows:auto auto minmax(0,1fr);gap:2px;height:calc(100dvh - 40px);min-height:0;padding:3px 12px 12px;overflow:hidden}.dp-main.is-product-mode .dp-header{display:none}.dp-header{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.dp-main.is-price-mode .dp-header,.dp-main.is-product-mode .dp-header{align-items:center;gap:12px}.dp-main.is-price-mode .dp-header>div,.dp-main.is-product-mode .dp-header>div{min-width:0}.dp-header p,.price-template-head p{color:#006eb6;margin:0 0 5px;font-size:12px;font-weight:1000}.dp-header h1,.price-template-head h2{color:#10283d;margin:0}.dp-header h1{font-size:32px;line-height:1.16}.dp-main.is-price-mode .dp-header h1,.dp-main.is-product-mode .dp-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:22px;line-height:1;overflow:hidden}.dp-main.is-price-mode .dp-header p,.dp-main.is-product-mode .dp-header p{display:none}.dp-main.is-price-mode .dp-header .secondary-button,.dp-main.is-product-mode .dp-header .secondary-button{min-height:34px;padding:0 12px}.dp-header span{color:#617080;margin-top:7px;line-height:1.5;display:block}.dp-series-tabs,.dp-view-tabs{align-items:center;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.dp-series-tabs{scrollbar-width:none;border-bottom:0;gap:12px;padding:4px 0 6px}.dp-series-tabs::-webkit-scrollbar{display:none}.dp-series-tabs button{color:#00528e;white-space:nowrap;background:#fff;border:0;border-radius:999px;min-width:max-content;min-height:31px;padding:0 16px;font-size:13px;font-weight:1000;line-height:1;box-shadow:0 1px #10283d0d}.dp-main.is-price-mode .dp-series-tabs button,.dp-main.is-product-mode .dp-series-tabs button{min-width:max-content;min-height:31px;padding:0 16px;font-size:13px}.dp-series-tabs button.active{color:#fff;background:linear-gradient(#0799df 0%,#0077bd 100%);box-shadow:0 4px 10px #0070b43d}.dp-view-tabs{justify-content:flex-start}.dp-view-tabs button{background:#fff;border:1px solid #d8e2ea;border-radius:999px;min-height:36px;padding:0 16px;font-weight:1000}.dp-main.is-price-mode .dp-view-tabs button,.dp-main.is-product-mode .dp-view-tabs button{min-height:24px;padding:0 12px;font-size:13px}.dp-view-tabs button.active{color:#005f98;background:#e6f3fa;border-color:#6bb7dd}.dp-detail-panel{min-width:0}.dp-main.is-price-mode .dp-detail-panel,.dp-main.is-product-mode .dp-detail-panel{min-height:0;overflow:hidden}.pricebook-fullscreen-open{overflow:hidden}.dp-page.is-detail-fullscreen{min-height:100dvh;display:block}.dp-page.is-detail-fullscreen .dp-sidebar,.dp-page.is-detail-fullscreen .dp-header,.dp-page.is-detail-fullscreen .dp-series-tabs,.dp-page.is-detail-fullscreen .dp-view-tabs{display:none}.dp-page.is-detail-fullscreen .dp-main{z-index:3000;background:#eef3f7;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:8px;min-height:100dvh;padding:8px;display:grid;position:fixed;inset:0}.dp-page.is-detail-fullscreen .dp-detail-panel{overscroll-behavior:contain;touch-action:pan-y;height:100%;min-height:0;overflow:auto}.dp-fullscreen-bar{background:#fff;border:1px solid #d7e4ec;border-radius:8px;grid-template-columns:minmax(120px,auto) minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:8px;min-width:0;min-height:42px;padding:6px 8px;display:grid;box-shadow:0 10px 24px #0f233414}.dp-fullscreen-bar strong{color:#10283d;min-width:0;text-align:var(--cell-text-align,center);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:1000;overflow:hidden}.dp-fullscreen-bar .secondary-button,.dp-fullscreen-bar .primary-button{min-height:30px;padding:0 12px}.dp-detail-panel.is-product-view{overscroll-behavior-x:contain;height:100%;min-height:0;display:block;overflow:hidden}.product-view-actions{justify-content:flex-end;margin-bottom:0;display:flex}.product-view-actions .secondary-button{border-radius:999px;min-height:28px;padding:0 10px}.dp-page.is-detail-fullscreen .dp-detail-panel.is-product-view{overflow:auto}.dp-page.is-detail-fullscreen .dp-detail-panel.is-product-view .product-section-stack{width:100%;max-width:none;height:100%}.product-section-stack{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;overscroll-behavior:contain;align-items:stretch;gap:4px;min-width:0;max-width:100%;height:100%;min-height:0;display:grid;overflow:auto}.product-section-stack>*,.product-section-stack>.section-span-full{grid-column:1/-1}.product-section-stack>.section-span-half{grid-column:span 6}.product-section-stack>.section-span-third{grid-column:span 4}.dp-detail-panel.is-product-view .product-section-stack.has-half-sections:not(.has-third-sections),.dp-detail-panel.is-product-view .product-section-stack.has-third-sections{width:100%}.dp-detail-panel.is-product-view .product-section-stack.is-image-only-view{grid-template-rows:minmax(0,1fr);align-items:stretch;height:100%;max-height:100%;overflow:hidden}.product-hero-section,.product-image-section,.product-feature-section,.product-text-section,.hoya-price-template,.dp-empty-panel,.dp-admin-card{background:#fff;border:1px solid #d8e2ea;border-radius:8px;box-shadow:0 14px 36px #10283d0f}.product-hero-section,.product-image-section,.product-feature-section,.product-text-section{min-width:0;max-width:100%}.product-hero-section{background:linear-gradient(135deg,#006eb61f,#ffffffe0),#fff;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:18px;min-height:260px;padding:28px;display:grid}.product-hero-section.has-image{overscroll-behavior:contain;background:#fff;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;height:100%;min-height:0;padding:8px;overflow:hidden}.product-hero-section.has-image>div{flex-wrap:wrap;align-items:baseline;gap:6px 12px;width:100%;max-width:none;display:flex}.product-hero-section.has-image p{margin:0;font-size:11px}.product-hero-section.has-image h2{margin:0;font-size:24px;line-height:1.2}.product-hero-section.has-image span{display:none}.product-hero-section p{color:#006eb6;margin:0 0 8px;font-size:12px;font-weight:1000}.product-hero-section h2{color:#10283d;margin:0 0 10px;font-size:34px}.product-hero-section span{color:#516577;line-height:1.65}.product-image-carousel{touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;outline:none;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.product-image-carousel.has-multiple{cursor:grab}.product-image-carousel.has-multiple:active{cursor:grabbing}.product-image-carousel.has-multiple:focus-visible{box-shadow:0 0 0 3px #006eb63d}.product-image-carousel-track{will-change:transform;height:100%;min-height:0;transition:transform .22s;display:flex}.product-image-slide{flex:0 0 100%;place-items:center;min-width:0;height:100%;margin:0;display:grid}.product-hero-section img,.product-image-carousel img{width:100%;min-width:0;max-inline-size:100%;object-fit:contain;transform-origin:top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;border:1px solid #d8e2ea;border-radius:8px;max-height:320px;display:block}.product-hero-section.has-image .product-image-carousel{min-height:0}.product-hero-section.has-image img,.product-image-carousel img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:none}.product-image-section{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;height:100%;min-height:0;padding:8px;display:grid;overflow:hidden}.product-image-section .product-image-carousel{min-height:0}.product-image-section img,.product-image-carousel img{width:100%;min-width:0;max-width:100%;max-inline-size:100%;object-fit:contain;transform-origin:top;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;border:0;border-radius:6px;height:100%;max-height:none;display:block}.product-image-section.is-image-only{box-shadow:none;background:0 0;border-color:#0000;padding:0}.product-image-section.is-image-only img{object-fit:contain;width:100%;height:100%;max-height:none}.dp-detail-panel.is-product-view .product-section-stack.is-image-only-view>.product-image-section.is-image-only{height:100%;min-height:0;max-height:100%;overflow:hidden}.dp-detail-panel.is-product-view .product-section-stack.is-image-only-view .product-image-carousel,.dp-detail-panel.is-product-view .product-section-stack.is-image-only-view .product-image-carousel-track,.dp-detail-panel.is-product-view .product-section-stack.is-image-only-view .product-image-slide{height:100%;min-height:0;max-height:100%}.dp-detail-panel.is-product-view .product-section-stack.is-image-only-view .product-image-slide{place-items:stretch stretch;overflow:hidden}.dp-detail-panel.is-product-view .product-section-stack.is-image-only-view .product-image-carousel img{width:100%;height:100%;block-size:100%;inline-size:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;max-block-size:100%;max-inline-size:100%}.product-image-nav{z-index:4;color:#004a7c;background:#ffffffe0;border:1px solid #004a7c2e;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #10283d1f}.product-image-nav.is-prev{left:10px}.product-image-nav.is-next{right:10px}.product-image-dots{z-index:5;pointer-events:auto;background:#ffffffe6;border-radius:999px;align-items:center;gap:7px;min-height:24px;padding:5px 9px;display:inline-flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #10283d1a}.product-image-counter{color:#003b7a;min-width:28px;font-family:var(--font-number);text-align:center;font-size:11px;font-weight:800;line-height:1}.product-image-dots button{background:#b7c9d8;border:0;border-radius:999px;width:8px;height:8px;padding:0;box-shadow:inset 0 0 0 1px #004a7c14}.product-image-dots button.active{background:#006eb6;width:10px;height:10px;box-shadow:0 0 0 3px #006eb624}.product-section-stack>.section-span-half img,.product-section-stack>.section-span-third img{max-height:min(520px,max(280px,100vh - 330px))}.dp-detail-panel.is-product-view .product-section-stack>.section-span-half img,.dp-detail-panel.is-product-view .product-section-stack>.section-span-third img{max-height:min(660px,max(420px,100vh - 260px))}.dp-detail-panel.is-product-view .product-section-stack>.product-image-section.is-image-only img{max-height:none}.product-section-stack>.section-span-half.product-hero-section.has-image h2,.product-section-stack>.section-span-third.product-hero-section.has-image h2{font-size:20px}.product-image-copy{max-width:980px}.product-hero-section.align-left,.product-image-section.align-left{justify-items:start}.product-hero-section.align-center,.product-image-section.align-center{justify-items:center}.product-hero-section.align-right,.product-image-section.align-right{justify-items:end}.product-image-section h3,.product-feature-section h3,.product-text-section h3{color:#10283d;margin:0 0 8px}.product-image-section p,.product-text-section p{color:#5f6f80;white-space:pre-wrap;margin:0;line-height:1.7}.product-feature-section{padding:20px}.product-feature-section div{flex-wrap:wrap;gap:8px;display:flex}.product-feature-section span{color:#005f98;background:#eaf5fb;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-weight:1000;display:inline-flex}.product-text-section{padding:20px}.product-text-section.is-note{background:#f8fbfd;border-color:#d7e6ef}.comparison-overview-section{background:#fff;border:1px solid #cfdbe4;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 16px 42px #10283d14}.comparison-overview-head{color:#fff;background:linear-gradient(135deg,#ffffff1f,#fff0),repeating-linear-gradient(45deg,#ffffff14 0 1px,#0000 1px 20px),#7a7271;justify-content:space-between;align-items:flex-start;gap:24px;min-height:132px;padding:24px 28px;display:flex}.comparison-overview-head>div:first-child{flex:auto;min-width:0}.comparison-overview-section.tone-blue .comparison-overview-head{background:linear-gradient(135deg,#ffffff26,#fff0),repeating-linear-gradient(45deg,#ffffff14 0 1px,#0000 1px 20px),#005f98}.comparison-overview-section.tone-light .comparison-overview-head{color:#10283d;background:repeating-linear-gradient(45deg,#006eb614 0 1px,#0000 1px 20px),#edf5f9;border-bottom:1px solid #d8e2ea}.comparison-overview-head p{color:inherit;letter-spacing:0;margin:0 0 8px;font-size:12px;font-weight:1000}.comparison-overview-head h2{max-width:none;color:inherit;white-space:pre-line;word-break:keep-all;overflow-wrap:normal;line-break:strict;margin:0;font-size:32px;line-height:1.18}.comparison-overview-head span{color:#ffffffe0;white-space:pre-line;word-break:keep-all;margin-top:8px;font-weight:800;line-height:1.55;display:block}.tone-light .comparison-overview-head span{color:#52687a}.comparison-logo-mark{text-align:right;justify-items:end;gap:3px;min-width:150px;display:grid}.comparison-logo-mark strong{color:inherit;font-size:42px;font-weight:1000;line-height:.95}.comparison-logo-mark small{color:inherit;font-size:12px;font-weight:1000}.comparison-logo-mark img{object-fit:contain;max-width:150px;max-height:58px}.comparison-scroll{background:#f7fafc;min-width:0;overflow-x:auto}.comparison-row{grid-template-columns:132px repeat(var(--comparison-columns), minmax(174px, 1fr));min-width:max(1120px,100%);display:grid}.comparison-row-label{z-index:4;color:#fff;place-items:var(--cell-align,center) var(--cell-justify,center);min-height:74px;text-align:var(--cell-text-align,center);background:#625958;border-bottom:1px solid #cfc7c4;border-right:1px solid #ffffff3d;padding:12px;font-weight:1000;display:grid;position:sticky;left:0}.comparison-product-row{z-index:5;position:sticky;top:0}.comparison-product-card{border-right:1px solid #cfc7c4;border-bottom:4px solid var(--column-color,#006eb6);color:#fff;background:#5f5757;align-items:end;min-height:90px;padding:12px;display:grid}.comparison-product-card>div{border-top:12px solid var(--column-color,#006eb6);align-content:end;gap:6px;min-height:70px;display:grid}.comparison-product-card small{background:var(--column-color,#006eb6);align-items:center;width:fit-content;min-height:22px;padding:0 8px;font-size:10px;font-weight:1000;display:inline-flex}.comparison-product-card strong{color:#fff;white-space:pre;word-break:keep-all;overflow-wrap:normal;font-size:18px;line-height:1.25}.comparison-product-card img{object-fit:contain;max-width:120px;max-height:38px}.comparison-cell{color:#182a3b;white-space:pre-line;word-break:keep-all;overflow-wrap:normal;background:#fff;border-bottom:1px solid #d9d2cf;border-right:1px solid #d9d2cf;align-content:center;gap:8px;min-height:74px;padding:14px;font-weight:900;line-height:1.45;display:grid}.vision-cell{background:#e9eef2;min-height:168px;padding:0}.comparison-vision-image{object-fit:cover;width:100%;height:168px}.comparison-vision-placeholder{background:radial-gradient(circle at 30%,#ff77008c 0 3px,#0000 4px),radial-gradient(circle at 70%,#ff77008c 0 3px,#0000 4px),linear-gradient(135deg,#d8effb 0%,#f6d6b8 48%,#6fc7e8 100%);place-items:center;min-height:168px;display:grid;position:relative;overflow:hidden}.comparison-vision-placeholder span{border:3px dashed #0000;border-color:#0000 #f66900d9;border-radius:46% 54% 48% 52%;position:absolute;inset:12px 22px}.comparison-vision-placeholder strong{z-index:1;color:#10283d;background:#ffffffd1;border-radius:999px;padding:6px 10px;font-size:12px}.benefit-cell{min-height:64px;text-align:var(--cell-text-align,center)}.benefit-cell strong,.customer-cell,.comparison-performance-note span{white-space:pre;word-break:keep-all;overflow-wrap:normal}.tech-cell{flex-wrap:wrap;place-content:center;gap:9px;min-height:122px;display:flex}.comparison-tech-badge{color:#4f4545;text-align:center;justify-items:center;gap:5px;min-width:72px;max-width:120px;font-size:12px;display:grid}.comparison-tech-badge i,.comparison-tech-badge img{color:#716665;object-fit:cover;background:#f2eeee;border-radius:999px;place-items:center;width:34px;height:34px;font-size:11px;font-style:normal;font-weight:1000;display:grid}.comparison-tech-badge strong{color:#2c2626;white-space:pre;word-break:keep-all;overflow-wrap:normal;line-height:1.25}.comparison-tech-badge small{color:#706a6a;white-space:pre;word-break:keep-all;overflow-wrap:normal;font-size:11px;line-height:1.25}.customer-cell{text-align:center;min-height:66px}.performance-cell{align-content:start;min-height:320px}.comparison-performance{gap:12px;display:grid}.comparison-meter{gap:5px;display:grid}.comparison-meter>span{color:#10283d;font-size:12px;font-weight:1000}.comparison-meter-track{background:#dbe2ed;border-radius:999px;height:20px;position:relative;overflow:hidden}.comparison-meter-track i{border-radius:inherit;background:linear-gradient(90deg,#003a78,#006eb6);height:100%;display:block}.comparison-meter-track b{background:#7f97c0;border-radius:999px;width:12px;height:16px;position:absolute;top:2px;transform:translate(-50%)}.comparison-performance-note{border-top:1px solid #e0e6eb;gap:4px;padding-top:10px;display:grid}.comparison-performance-note strong{color:#0b3558;font-size:12px}.comparison-performance-note span{color:#18334c;font-size:12px;font-weight:900;line-height:1.45}.sv-overview-section{background:#fff;border:1px solid #b9d6e8;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 18px 42px #003f6e1a}.sv-overview-head{background:linear-gradient(115deg, var(--sv-header-color,#005ca8) 0%, #005a9b 58%, #173b66 100%);color:#fff;grid-template-columns:128px minmax(0,1fr) auto minmax(140px,auto);align-items:center;gap:18px;min-height:142px;padding:22px 28px;display:grid}.sv-overview-section.tone-navy .sv-overview-head{background:linear-gradient(115deg,#113d68 0%,#005a9b 54%,#1f3555 100%)}.sv-overview-section.tone-light .sv-overview-head{color:#10283d;background:#eff7fb;border-bottom:1px solid #d8e2ea}.sv-brand-block,.sv-logo-mark{text-align:center;justify-items:center;gap:6px;display:grid}.sv-brand-block strong{color:inherit;font-size:12px;font-weight:1000}.sv-brand-block img{object-fit:contain;max-width:82px;max-height:78px}.sv-control-mark{border:5px solid #fffffff5;border-radius:999px;place-items:center;width:72px;height:72px;display:grid}.tone-light .sv-control-mark{border-color:#006eb6}.sv-control-mark i{border-radius:inherit;width:58px;height:58px;color:inherit;opacity:.95;background:repeating-conic-gradient(currentColor 0deg 8deg,#0000 8deg 18deg)}.sv-head-copy{min-width:0}.sv-head-copy h2,.sv-head-copy p{color:inherit;margin:0}.sv-head-copy h2{font-size:36px;line-height:1.16}.sv-head-copy p{color:#ffe266;margin-top:6px;font-size:18px;font-weight:900;line-height:1.35}.tone-light .sv-head-copy p{color:#006eb6}.sv-head-hero{object-fit:cover;opacity:.88;width:150px;height:98px}.sv-logo-mark{text-align:right;justify-items:end}.sv-logo-mark strong{color:inherit;font-size:42px;font-weight:1000;line-height:.92}.sv-logo-mark small{color:inherit;font-size:11px;font-weight:1000}.sv-logo-mark img{object-fit:contain;max-width:148px;max-height:56px}.sv-matrix-scroll{background:#edf6fb;min-width:0;overflow-x:auto}.sv-matrix-row{grid-template-columns:168px repeat(var(--sv-columns), minmax(210px, 1fr));min-width:max(1120px,100%);display:grid}.sv-row-label{z-index:4;color:#fff;text-align:center;background:#0060a8;border-bottom:1px solid #99c6e4;border-right:1px solid #ffffff52;align-content:center;place-items:center;gap:7px;min-height:78px;padding:12px;font-size:14px;font-weight:1000;display:grid;position:sticky;left:0}.sv-row-label svg{opacity:.82}.sv-row-label strong{color:inherit;line-height:1.25}.sv-corner-label{background:#173b66}.sv-product-row{z-index:5;position:sticky;top:0}.sv-product-head{background:var(--column-color,#006eb6);color:#fff;text-align:center;border-bottom:4px solid #57a8d4;border-right:1px solid #136fa9;align-content:center;place-items:center;gap:4px;min-height:76px;padding:10px;display:grid}.sv-product-head strong{color:inherit;font-size:18px;line-height:1.2}.sv-product-head span{color:#ffffffe6;font-size:11px;font-weight:900}.sv-cell{align-content:var(--cell-align,center);justify-items:var(--cell-justify,center);color:#182a3b;overflow-wrap:anywhere;background:#fff;border-bottom:1px solid #b9d6e8;border-right:1px solid #acd0e6;gap:8px;min-height:78px;padding:14px;font-size:14px;font-weight:850;line-height:1.48;display:grid}.sv-vision-cell{background:#cde8f3;min-height:184px}.sv-vision-card{justify-items:center;gap:10px;width:100%;display:grid}.sv-vision-card img,.sv-lens-placeholder{object-fit:cover;border-radius:42% 52% 46% 48%;width:min(180px,100%);height:112px;box-shadow:0 10px 16px #14324a42}.sv-lens-placeholder{background:linear-gradient(#a9caf5e6,#5c88beeb),#82add8;border:1px solid #ffffffe6;place-items:center;display:grid;position:relative;overflow:hidden}.sv-lens-skyline{clip-path:polygon(0 100%,0 42%,10% 42%,10% 8%,17% 8%,17% 62%,31% 62%,31% 25%,39% 25%,39% 70%,52% 70%,52% 0,60% 0,60% 56%,72% 56%,72% 28%,83% 28%,83% 100%,100% 100%);opacity:.9;background:linear-gradient(0deg,#162d4cbd 0 58%,#0000 58%),repeating-linear-gradient(90deg,#ffffffe6 0 3px,#0000 3px 14px);height:42px;position:absolute;inset:auto 18px 18px}.sv-lens-outline,.sv-lens-dash{border-radius:42% 52% 46% 48%;position:absolute;inset:13px 18px}.sv-lens-outline{border:1px solid #ffffff85}.sv-lens-dash{border:2px dashed #ffffffe6;border-bottom-color:#0000}.sv-lens-placeholder strong{color:#ffffffeb;font-size:10px;font-weight:1000;position:absolute;bottom:12px;right:16px}.sv-design-label{color:#fff;background:#16496f;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:1000;display:inline-flex}.sv-text-cell{min-height:104px;text-align:var(--cell-text-align,center)}.sv-list-cell{justify-items:start;min-height:96px}.sv-bullet-list{color:#1e3448;margin:0;padding-left:18px;font-size:13px;line-height:1.55}.sv-bullet-list li+li{margin-top:3px}.sv-empty-value{color:#6e7e8d}.sv-feature-cell{flex-wrap:wrap;place-content:center;gap:8px;min-height:104px;display:flex}.sv-feature-badge{color:#3b4a58;text-align:center;justify-items:center;gap:4px;min-width:68px;max-width:118px;font-size:11px;display:grid}.sv-feature-badge i,.sv-feature-badge img{color:#0060a8;object-fit:cover;background:#f5fbff;border:1px solid #9fbfd5;border-radius:999px;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:1000;display:grid}.sv-feature-badge strong{color:#21394e;line-height:1.24}.sv-feature-badge small{color:#647383;font-size:10px;line-height:1.25}.sv-level-gauge{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:8px;width:min(160px,100%);display:grid}.sv-level-gauge span{color:#fff;background:#0f6fab;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:1000;display:inline-flex}.sv-level-gauge.level-good span{background:#437d8a}.sv-level-gauge.level-best span{background:#005ca8}.sv-level-gauge i{background:#fff;border:1px solid #89b9d3;border-radius:999px;height:18px;overflow:hidden}.sv-level-gauge b{width:calc(var(--level-value,2) * 33.333%);border-radius:inherit;background:repeating-linear-gradient(-45deg,#fff3 0 2px,#0000 2px 6px),linear-gradient(90deg,#005c9f,#008bd2);height:100%;display:block}.sv-data-row .sv-cell{text-align:center;background:#f6fbfe;min-height:48px;font-size:13px}.sv-data-row.is-group-start .sv-cell,.sv-data-row.is-group-start .sv-row-label{border-top:1px solid #7db7d9}.sv-nested-label{background:#0a5f9d;grid-template-columns:1fr;gap:2px;min-height:48px}.sv-nested-label strong{min-height:18px;font-size:13px}.sv-nested-label span{color:#ffffffdb;font-size:12px;font-weight:900}.sv-overview-foot{color:#344d62;background:#f8fbfd;border-top:1px solid #c8dfec;padding:12px 16px;font-size:13px;font-weight:800;line-height:1.45}.image-placeholder{color:#7a8794;border:1px dashed #c9d7e1;border-radius:8px;place-items:center;min-height:220px;font-weight:900;display:grid}.dp-empty-panel{color:#617080;text-align:center;align-content:center;place-items:center;gap:8px;min-height:220px;padding:26px;display:grid}.dp-empty-panel strong{color:#10283d;font-size:18px}.hoya-price-template{min-width:0;position:relative;overflow:hidden}.consulting-price-template{background:#fff;border-color:#e1e5e9;box-shadow:0 12px 28px #12273a0f}.card-price-template{height:100%;min-height:0;box-shadow:none;background:#eef3f7;border-color:#dfe7ee;grid-template-rows:minmax(0,1fr);display:grid}.card-price-actions{background:#eef3f7;justify-content:flex-end;align-items:center;min-height:28px;padding:2px 8px;display:flex}.card-price-actions .secondary-button{border-radius:999px;min-height:26px}.card-price-scroll{overscroll-behavior:contain;background:#eef3f7;min-width:0;height:100%;min-height:0;padding:0 6px 8px;overflow:auto}.card-price-fit-frame{width:var(--card-board-fitted-width,var(--card-board-width,100%));min-width:var(--card-board-fitted-width,var(--card-board-width,100%));max-width:var(--card-board-fitted-width,var(--card-board-width,100%));height:var(--card-board-fitted-height,auto);min-height:var(--card-board-fitted-height,1px);max-height:var(--card-board-fitted-height,none);position:relative;overflow:visible}.card-price-board{width:var(--card-board-width,100%);min-width:var(--card-board-width,100%);max-width:var(--card-board-width,100%);grid-template-columns:var(--card-left-width,150px) var(--card-group-tracks,repeat(var(--card-group-count), var(--card-width)));gap:var(--card-gap,10px);zoom:var(--card-board-scale,1);transform-origin:0 0;align-items:stretch;padding:0;display:grid;transform:none}.card-left-rail,.card-price-card{grid-template-rows:var(--card-rows);min-width:0;display:grid}.card-left-rail{z-index:20;background:#eaf6fd;border:1px solid #9fd4f7;position:sticky;left:0;box-shadow:8px 0 14px #10283d14}.card-left-cell,.card-price-title,.card-price-feature,.card-rate-cell,.card-price-cell,.card-note-label,.card-note-cell{place-items:var(--cell-align,center) var(--cell-justify,center);min-width:0;color:var(--cell-text-color,#10283d);font-size:var(--cell-font-size,16px);font-weight:var(--cell-font-weight,400);text-align:var(--cell-text-align,center);white-space:pre-line;overflow-wrap:anywhere;border-bottom:1px solid #cdd8e3;padding:8px 10px;line-height:1.18;display:grid;position:relative}.card-left-cell{color:#078bd3;background:#eaf6fd;border-color:#8acdf7;font-size:16px}.card-left-cell.is-top{color:#fff;background:#15284c;font-weight:700}.card-price-card{background:#fff;box-shadow:inset 0 0 0 1px #d7e0e8}.card-price-title{background:var(--column-color,#15284c);color:var(--column-color-text,#fff);font:inherit;font-size:var(--cell-font-size,16px);font-weight:var(--cell-font-weight,700);border:0;border-bottom:1px solid #cdd8e3}.card-price-title:disabled{cursor:default;opacity:1}.card-price-feature{color:#111827;background:#fff;font-size:16px}.card-grid-row{grid-template-columns:var(--card-rate-tracks,repeat(var(--rate-count), minmax(0, 1fr)));min-width:0;display:grid}.card-rate-row{border-bottom:1px solid #cdd8e3}.card-rate-cell{color:#111827;word-break:keep-all;overflow-wrap:normal;background:#fff;border:0;box-shadow:inset 0 -1px #d5dde7}.card-grid-row>.card-rate-cell:not(:first-child):before,.card-grid-row>.card-price-cell:not(:first-child):before{content:"";pointer-events:none;z-index:2;background:#cfd7df;width:1px;height:min(34px,46%);position:absolute;top:50%;left:0;transform:translateY(-50%)}.card-price-cell{color:#111827;font-size:var(--cell-font-size,19px);background:#fff;border:0;box-shadow:inset 0 -1px #d5dde7}.card-body-row.is-price-row .card-price-cell{background:var(--cell-bg-color,#145da8);color:var(--cell-text-color,#fff);font-weight:var(--cell-font-weight,700);word-break:keep-all;overflow-wrap:normal}.card-body-row.is-price-row>.card-price-cell:not(:first-child):before,.card-body-row.is-sub-price-row>.card-price-cell:not(:first-child):before{background:#ffffffc7;height:min(38px,44%)}.card-body-row.is-sub-price-row .card-price-cell{background:var(--cell-bg-color,#0d91cf);color:var(--cell-text-color,#fff);font-weight:var(--cell-font-weight,700);word-break:keep-all;overflow-wrap:normal}.card-price-cell.is-empty{color:var(--cell-text-color,inherit)}.card-note-area{grid-column:1/-1;grid-template-columns:var(--card-left-width,150px) 1fr;gap:0 var(--card-gap,10px);padding-top:14px;display:grid}.card-note-labels,.card-note-body{display:grid}.card-note-labels{z-index:18;position:sticky;left:0;box-shadow:8px 0 14px #10283d14}.card-note-label{color:#078bd3;background:#eaf6fd;border:1px solid #cdd8e3;border-bottom:0}.card-note-label:last-child,.card-note-cell:last-child{border-bottom:1px solid #cdd8e3}.card-note-cell{color:#111827;background:#fff;border:1px solid #cdd8e3;border-bottom:0}.dp-main.is-price-mode .consulting-price-template{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.consulting-price-template.is-maximized{height:100%;box-shadow:none;border:0;border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid}.consulting-filter-panel{background:#fff;border-bottom:1px solid #e5e8eb;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 28px;min-width:0;padding:4px 20px;display:flex}.dp-main.is-price-mode .consulting-filter-panel{gap:3px 20px;padding:2px 14px}.consulting-price-template.is-maximized .consulting-filter-panel{padding:3px 12px}.filter-group{flex-wrap:wrap;align-items:center;gap:4px 16px;min-width:0;display:flex}.filter-group strong{color:#31353a;white-space:nowrap;font-size:15px;font-weight:1000}.filter-group button{color:#8a8d93;min-height:24px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:4px;padding:0 2px;font-size:14px;font-weight:900;display:inline-flex}.dp-main.is-price-mode .filter-group strong{font-size:13px}.dp-main.is-price-mode .filter-group button{min-height:20px;font-size:12px}.consulting-price-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.consulting-price-actions .secondary-button{border-radius:999px;min-height:30px;padding:0 12px}.filter-group button.active{color:#1298e8;border-bottom-color:#1298e8}.consulting-filter-panel .filter-group:first-child strong{display:none}.consulting-top-scroll{z-index:14;background:#fff;height:14px;margin:2px 20px 0;position:sticky;top:0;overflow:auto hidden}.consulting-top-scroll>div{height:1px}.consulting-price-scroll{overscroll-behavior:contain;background:#fff;min-width:0;padding:2px 20px 26px;overflow:auto}.dp-main.is-price-mode .consulting-price-scroll{height:100%;min-height:0;padding:0 8px 14px}.consulting-price-template.is-maximized .consulting-price-scroll{height:100%;min-height:0;padding:2px 8px 8px}.consulting-price-fit-frame{width:var(--price-board-fitted-width,var(--price-board-width,100%));min-width:var(--price-board-fitted-width,var(--price-board-width,100%));max-width:var(--price-board-fitted-width,var(--price-board-width,100%));height:var(--price-board-fitted-height,auto);min-height:var(--price-board-fitted-height,1px);max-height:var(--price-board-fitted-height,none);position:relative;overflow:visible}.consulting-price-board{--price-table-font-size:22px;--price-note-font-size:14px;--price-grid-line:#4e5d6c38;--price-grid-line-strong:#4e5d6c52;--price-label-width:96px;--price-index-width:112px;--price-product-min:118px;width:var(--price-board-width,100%);min-width:var(--price-board-width,100%);max-width:var(--price-board-width,100%);grid-template-columns:var(--price-label-width) var(--price-index-width) var(--price-column-tracks,repeat(var(--price-columns), minmax(var(--price-product-min), 1fr)));zoom:var(--price-board-scale,1);transform-origin:0 0;align-items:stretch;display:grid;transform:none}.card-left-cell,.card-price-cell,.card-product-head,.card-rate-cell,.card-note-label,.card-note-cell,.consulting-table-corner,.consulting-left-header-cell,.consulting-tier,.consulting-keyclaim-head,.consulting-product-head,.consulting-row-group,.consulting-index-cell,.consulting-price-cell{box-sizing:border-box;overflow:hidden}.card-price-value,.consulting-price-value,.price-value-line,.formatted-text-line,.inline-formatted-line,.formatted-text-token,.inline-formatted-token,.consulting-product-label,.card-product-title-text,.card-product-feature-text{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.card-price-value,.consulting-price-value,.price-value-line{white-space:nowrap}.consulting-table-corner{color:#555d65;place-items:var(--cell-align,center) var(--cell-justify,center);border-right:1px solid var(--price-grid-line);border-bottom:1px solid var(--price-grid-line-strong);font-size:var(--price-table-font-size);font-weight:var(--cell-font-weight,400);text-align:var(--cell-text-align,center);background:#fff;grid-column:1/3;padding:12px;display:grid}.consulting-left-header-cell{border-right:1px solid var(--price-grid-line);border-bottom:1px solid var(--price-grid-line-strong);color:#3d454e;place-items:var(--cell-align,center) var(--cell-justify,center);min-height:60px;font-size:var(--price-table-font-size);font-weight:var(--cell-font-weight,400);text-align:var(--cell-text-align,center);background:#fff;grid-column:1/3;padding:12px;line-height:1.15;display:grid;position:relative;overflow:visible}.consulting-tier-row,.consulting-keyclaim-row,.consulting-column-row{display:contents}.consulting-tier{border-right:1px solid #ffffffb8;border-bottom:1px solid var(--price-grid-line-strong);background:var(--column-color,#2e83c5);min-height:60px;color:var(--column-color-text,#fff);place-items:var(--cell-align,center) var(--cell-justify,center);font-size:var(--price-table-font-size);font-weight:var(--cell-font-weight,400);text-align:var(--cell-text-align,center);white-space:pre;word-break:keep-all;overflow-wrap:normal;border-radius:7px 7px 0 0;padding:12px 8px;line-height:1.12;display:grid;position:relative}.consulting-tier.is-brown{background:var(--column-color,#6d5e5a)}.consulting-tier.is-mint{background:var(--column-color,#50bdb9)}.consulting-tier.is-red{background:var(--column-color,#ef442d)}.consulting-tier.is-gray{background:var(--column-color,#76787c)}.consulting-tier.is-blue{background:var(--column-color,#2e83c5)}.consulting-tier.is-olive{background:var(--column-color,#7f9d61)}.consulting-tier.is-header-color-disabled{border-right-color:var(--price-grid-line);color:#26323c;background:#fff;border-radius:0}.consulting-keyclaim-head{border-right:1px solid var(--price-grid-line);border-bottom:1px solid var(--price-grid-line-strong);color:#20262d;place-items:var(--cell-align,center) var(--cell-justify,center);min-height:78px;font-size:calc(var(--price-table-font-size) * .86);font-weight:var(--cell-font-weight,400);text-align:center;white-space:pre;word-break:keep-all;overflow-wrap:normal;background:#fff;padding:10px 8px;line-height:1.25;display:grid}.consulting-product-head{border:0;border-bottom:1px solid var(--price-grid-line-strong);background:var(--column-color,#f5f5f6);min-height:96px;color:var(--column-color-text,#1c6665);font:inherit;font-size:var(--price-table-font-size);font-weight:var(--cell-font-weight,400);text-align:center;word-break:keep-all;overflow-wrap:normal;white-space:pre;cursor:pointer;box-sizing:border-box;align-content:center;justify-items:center;gap:6px;padding:14px 7px;line-height:1.16;display:grid;position:relative;overflow:hidden}.consulting-product-head .consulting-product-label{white-space:pre;word-break:keep-all;overflow-wrap:normal;width:100%;max-width:100%;line-height:1.12;display:block}.consulting-product-head.is-header-color-disabled{color:#1c6665;background:#fff}.consulting-product-head.is-static{cursor:default}.consulting-product-head.is-recommended{color:#0a5c8c;background:#dff3fb;box-shadow:inset 0 -3px #25a4de}.consulting-product-head.has-promotion:not(.is-recommended){box-shadow:inset 0 -3px #22a06b}.consulting-row-group{border-right:1px solid var(--price-grid-line);border-bottom:1px solid var(--price-grid-line-strong);color:#2c3034;min-height:66px;font-size:var(--price-table-font-size);font-weight:var(--cell-font-weight,400);text-align:center;white-space:pre-line;background:#fff;place-items:center;padding:6px 8px;line-height:1.18;display:grid;position:relative;overflow:visible}.consulting-row-group.tone-yellow,.consulting-row-group.tone-olive,.consulting-row-group.tone-blue{background:#fff}.consulting-index-cell{border-right:1px solid var(--price-grid-line);border-bottom:1px solid var(--price-grid-line);align-content:var(--cell-align,center);justify-items:var(--cell-justify,center);color:#2d3136;min-height:66px;text-align:var(--cell-text-align,center);background:#fff;gap:2px;padding:8px 12px;display:grid;position:relative;overflow:visible}.consulting-index-cell strong{color:inherit;font-size:var(--price-table-font-size);font-weight:var(--cell-font-weight,400);white-space:pre-line;word-break:keep-all;overflow-wrap:normal}.consulting-index-cell small{color:#858a91;font-size:var(--price-note-font-size);font-weight:var(--cell-font-weight,400);text-align:var(--cell-text-align,center);white-space:pre-line}.consulting-price-board.has-no-row-groups .consulting-index-cell{justify-items:var(--cell-justify,center);text-align:var(--cell-text-align,center);grid-column:1/3}.consulting-table-corner,.consulting-left-header-cell,.consulting-row-group,.consulting-index-cell{background-clip:padding-box;position:sticky}.consulting-table-corner,.consulting-left-header-cell,.consulting-price-board.has-no-row-groups .consulting-index-cell,.consulting-index-cell.is-merged-left-label{left:0}.consulting-table-corner,.consulting-left-header-cell{z-index:34}.consulting-row-group{z-index:24;left:0}.consulting-index-cell{left:var(--price-label-width);z-index:23}.consulting-price-board.has-no-row-groups .consulting-index-cell,.consulting-index-cell.is-merged-left-label{z-index:25}.consulting-price-cell{min-height:66px;box-shadow:inset 0 -1px 0 var(--price-grid-line);color:#24272b;place-items:var(--cell-align,center) var(--cell-justify,center);font:inherit;font-size:var(--price-table-font-size);font-weight:var(--cell-font-weight,400);text-align:var(--cell-text-align,center);cursor:pointer;background:#fff;border:0;gap:4px;padding:8px 6px;line-height:1.15;display:grid;position:relative;overflow:visible}.consulting-short-divider{background:var(--price-grid-line);pointer-events:none;z-index:2;width:1px;height:min(42px,48%);position:absolute;top:50%;left:0;transform:translateY(-50%)}.consulting-product-head>.consulting-short-divider{height:min(48px,52%)}.consulting-price-value{z-index:3;position:relative}.recommendation-badge{color:#fff;max-width:100%;font-size:var(--price-note-font-size);font-weight:var(--cell-font-weight,400);white-space:nowrap;background:#0077b8;border-radius:999px;place-items:center;padding:3px 8px;line-height:1.1;display:inline-grid}.promotion-badge{color:#fff;max-width:100%;font-size:var(--price-note-font-size);white-space:nowrap;background:#1f9d6a;border-radius:999px;place-items:center;padding:3px 8px;font-weight:800;line-height:1.1;display:inline-grid}.consulting-product-head .recommendation-badge{color:#006ba8;background:#fffffff0}.consulting-product-head .promotion-badge{color:#0c8055;background:#fffffff0}.consulting-price-cell.is-recommended{color:#064f7d;background:#dff3fb;box-shadow:inset 0 0 0 2px #25a4de}.consulting-price-cell.has-promotion:not(.is-recommended){box-shadow:inset 0 0 0 2px #22a06b73}.promotion-upgrade-arrow{--promotion-arrow-color:#0877d8;--promotion-arrow-glow:#0877d847;--promotion-price-anchor:34px;--promotion-price-trim:68px;right:calc(50% + var(--promotion-price-anchor));pointer-events:none;z-index:2;height:24px;filter:drop-shadow(0 2px 3px var(--promotion-arrow-glow));position:absolute}.promotion-upgrade-arrow.step-1{width:calc(100% - var(--promotion-price-trim))}.promotion-upgrade-arrow.step-2{width:calc(200% - var(--promotion-price-trim))}.promotion-upgrade-arrow:before{content:"";background:linear-gradient(90deg, var(--promotion-arrow-color), #20a4ff);border-radius:999px;height:6px;position:absolute;top:50%;left:8px;right:0;transform:translateY(-50%);box-shadow:0 1px #ffffffbf,0 0 0 1px #ffffff59}.promotion-upgrade-arrow:after{content:"";border-left:6px solid var(--promotion-arrow-color);border-bottom:6px solid var(--promotion-arrow-color);background:0 0;border-radius:3px;width:14px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(45deg)}.consulting-price-cell.is-empty{cursor:default;background:#f2f2f3}.consulting-row-group.has-row-border-top:before,.consulting-index-cell.has-row-border-top:before,.consulting-price-cell.has-row-border-top:before,.consulting-row-group.has-row-border-bottom:after,.consulting-index-cell.has-row-border-bottom:after,.consulting-price-cell.has-row-border-bottom:after{content:"";height:var(--row-border-width,1px);z-index:7;pointer-events:none;position:absolute;left:-1px;right:-1px}.consulting-row-group.has-row-border-top:before,.consulting-index-cell.has-row-border-top:before,.consulting-price-cell.has-row-border-top:before{background:var(--row-border-top-color,var(--row-border-color,#ef4444));height:var(--row-border-top-width,var(--row-border-width,1px));top:0}.consulting-row-group.has-row-border-bottom:after,.consulting-index-cell.has-row-border-bottom:after,.consulting-price-cell.has-row-border-bottom:after{background:var(--row-border-bottom-color,var(--row-border-color,#ef4444));height:var(--row-border-bottom-width,var(--row-border-width,1px));bottom:0}.consulting-tier.has-column-border-left,.consulting-tier.has-column-border-right,.consulting-product-head.has-column-border-left,.consulting-product-head.has-column-border-right,.consulting-price-cell.has-column-border-left,.consulting-price-cell.has-column-border-right{background-image:var(--column-border-left-bg,none), var(--column-border-right-bg,none);background-position:0 0,100% 0;background-repeat:no-repeat;background-size:var(--column-border-width,1px) 100%, var(--column-border-width,1px) 100%}.consulting-tier.has-column-border-left,.consulting-product-head.has-column-border-left,.consulting-price-cell.has-column-border-left{--column-border-left-bg:linear-gradient(var(--column-border-color,#ef4444), var(--column-border-color,#ef4444))}.consulting-tier.has-column-border-right,.consulting-product-head.has-column-border-right,.consulting-price-cell.has-column-border-right{--column-border-right-bg:linear-gradient(var(--column-border-color,#ef4444), var(--column-border-color,#ef4444))}.cell-border-line{pointer-events:none;z-index:9;display:none;position:absolute}.card-price-value,.consulting-price-value{z-index:3;white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:1px;max-width:100%;line-height:1.05;display:inline-flex;position:relative}.price-value-line{text-align:center;white-space:normal;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 2px;width:100%;max-width:100%;line-height:1.05;display:flex}.price-value-text{display:inline-block}.formatted-text-line,.inline-formatted-line{width:100%;max-width:100%;line-height:inherit;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 1px;display:flex}.formatted-text-token,.inline-formatted-token{line-height:inherit;display:inline-block}.formatted-text-sized{line-height:1}.consulting-tier .formatted-text-line,.consulting-keyclaim-head .formatted-text-line,.consulting-product-head .formatted-text-line,.card-price-title .formatted-text-line,.card-price-feature .formatted-text-line{white-space:pre;overflow-wrap:normal;flex-wrap:nowrap}.consulting-tier .formatted-text-token,.consulting-keyclaim-head .formatted-text-token,.consulting-product-head .formatted-text-token,.card-price-title .formatted-text-token,.card-price-feature .formatted-text-token{white-space:pre;word-break:keep-all;overflow-wrap:normal}.hoya-price-template{font-family:var(--font-body)}.hoya-price-template .font-role-product-title,.hoya-price-template .font-role-grade{font-family:var(--font-brand);font-weight:700}.hoya-price-template .font-role-feature,.hoya-price-template .font-role-attribute{font-family:var(--font-body);font-weight:500}.hoya-price-template .font-role-index{font-family:var(--font-number);font-weight:600}.hoya-price-template .font-role-row-label,.hoya-price-template .font-role-note-label,.hoya-price-template .note-label{font-family:var(--font-body);font-weight:600}.hoya-price-template .font-role-price{font-family:var(--font-number);font-weight:800}.hoya-price-template .font-role-note-text,.hoya-price-template .note-text{font-family:var(--font-body);font-weight:400;line-height:1.45}.hoya-price-template .note-text .price{font-family:var(--font-body);font-weight:600}.consulting-index-cell.is-note-marker,.consulting-price-cell.is-note-marker{visibility:hidden;pointer-events:none}.price-number{font-family:var(--font-number);letter-spacing:0;font-weight:800;line-height:.95}.price-unit{font-family:var(--font-body);margin-left:2px;font-size:.48em;font-weight:600;line-height:1}.price-sub{font-family:var(--font-body);font-size:.68em;font-weight:500;line-height:1.12}.price-inline{white-space:nowrap;align-items:baseline;display:inline-flex}.price-sub-inline{margin-top:0}.pricebook-product-block.card-price-card{background:#fff;border:1px solid #0053961f;border-radius:8px 8px 6px 6px;position:relative;overflow:hidden;box-shadow:0 6px 18px #00346214}.pricebook-product-block.pricebook-product-separator{box-shadow:-8px 0 #eef5fa,0 6px 18px #00346214}.card-price-feature.pricebook-feature-cell,.feature-row.pricebook-data-cell,.card-price-title.pricebook-product-title-cell,.product-title-row.pricebook-data-cell{white-space:pre;word-break:keep-all;overflow-wrap:normal}.card-rate-row.pricebook-index-row,.card-rate-cell.pricebook-index-cell{color:#001b3f;background:#f7fbfd}.card-rate-cell.pricebook-index-cell{box-shadow:inset 0 -2px #d2e2ec}.pricebook-detail-table .card-price-title.pricebook-product-title-cell,.pricebook-detail-table .product-title-row.pricebook-data-cell{background:var(--column-color,#004a98);color:var(--column-color-text,#fff);font-family:var(--font-brand);font-weight:var(--cell-font-weight,700);letter-spacing:0;white-space:pre;word-break:keep-all;overflow-wrap:normal}.pricebook-detail-table .product-title-row-label.pricebook-row-label{color:#fff;font-family:var(--font-body);font-weight:var(--cell-font-weight,700);background:#004a98}.pricebook-detail-table .card-price-feature.pricebook-feature-cell,.pricebook-detail-table .feature-row.pricebook-data-cell{color:#fff;font-family:var(--font-body);font-weight:var(--cell-font-weight,500);letter-spacing:0;white-space:pre;word-break:keep-all;overflow-wrap:normal;background:#0072bc;line-height:1.35}.pricebook-detail-table .feature-row-label.pricebook-row-label{color:#fff;font-family:var(--font-body);font-weight:var(--cell-font-weight,700);background:#0072bc}.pricebook-detail-table .card-rate-row.pricebook-index-row,.pricebook-detail-table .card-rate-cell.pricebook-index-cell{color:#003b7a;font-family:var(--font-number);font-weight:var(--cell-font-weight,700);background:#f7fbfd;border-bottom:2px solid #d2e2ec}.pricebook-detail-table .index-row-label.pricebook-row-label{color:#0b5a89;font-family:var(--font-body);background:#eaf4fa;font-weight:var(--cell-font-weight,400)!important}.pricebook-detail-table .card-left-cell.pricebook-row-label .formatted-text-line{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;flex-wrap:wrap}.pricebook-detail-table .card-left-cell.pricebook-row-label .formatted-text-token{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.pricebook-detail-table .card-price-value .price-value-line{white-space:pre;word-break:keep-all;overflow-wrap:normal;flex-wrap:nowrap}.pricebook-detail-table .card-price-value,.pricebook-detail-table .card-price-value .price-value-text,.pricebook-detail-table .card-price-value .price-sub{white-space:pre;word-break:keep-all;overflow-wrap:normal}.card-left-cell.pricebook-row-label,.consulting-left-header-cell.pricebook-row-label,.consulting-table-corner.pricebook-row-label,.consulting-row-group.pricebook-row-label,.consulting-index-cell.pricebook-row-label{color:#004a7c;font-family:var(--font-body);font-weight:var(--cell-font-weight,400);letter-spacing:0;background:#eaf4fa}.card-left-cell.header-label,.consulting-left-header-cell.header-label,.consulting-table-corner.header-label{color:#fff;background:#0b5f9e;box-shadow:inset 0 -1px #ffffff2e}.card-left-cell.index-row-label,.consulting-left-header-cell.index-row-label{color:#004a7c;background:#eaf4fa}.card-body-row.pricebook-row-base-price .card-price-cell,.consulting-price-cell.pricebook-row-base-price{background:var(--cell-custom-background,linear-gradient(90deg, #004a98 0%, #0072bc 100%));color:var(--cell-custom-text-color,#fff)}.card-body-row.pricebook-row-base-price:nth-of-type(2n) .card-price-cell,.consulting-price-cell.pricebook-row-base-price:nth-of-type(2n){background:var(--cell-custom-background,linear-gradient(90deg, #0096c7 0%, #00a9ce 100%))}.card-price-cell.pricebook-row-addon,.card-price-cell.pricebook-addon-cell,.card-body-row.pricebook-row-addon .card-price-cell,.consulting-price-cell.pricebook-row-addon{box-shadow:inset 0 -1px #d9e4ec;background:var(--cell-custom-background,#fff)!important;color:var(--cell-custom-text-color,#111827)!important}.card-body-row.pricebook-row-addon>.card-price-cell:not(:first-child):before{background:#cfd7df;height:min(34px,46%)}.card-price-cell.pricebook-row-attribute,.consulting-price-cell.pricebook-row-attribute{background:var(--cell-custom-background,#fbfcfd);color:var(--cell-custom-text-color,#111827)}.pricebook-row-addon .price-number,.pricebook-addon-cell .price-number,.overview-price-cell .price-number{color:var(--cell-custom-text-color,#002e6d)}.pricebook-row-addon .price-number,.pricebook-row-addon .price-unit,.pricebook-row-addon .price-sub,.pricebook-addon-cell .price-number,.pricebook-addon-cell .price-unit,.pricebook-addon-cell .price-sub{color:var(--cell-custom-text-color,#002e6d)!important}.pricebook-row-base-price .price-number,.pricebook-row-base-price .price-unit,.pricebook-row-base-price .price-sub{color:inherit}.pricebook-row-addon .price-sub,.pricebook-addon-cell .price-sub{color:#222}.pricebook-row-attribute .product-mark,.product-mark{font-family:var(--font-number);letter-spacing:0;font-weight:700}.pricebook-row-attribute .product-attribute,.product-attribute{font-family:var(--font-body);font-weight:500}.card-note-area.pricebook-note-box{color:#1f2937;background:#f6fafd;border:1px solid #d8e8f2;border-radius:8px;margin-top:12px;padding:12px 16px;box-shadow:0 4px 12px #0034620d}.card-note-area.pricebook-note-box .card-note-label,.card-note-area.pricebook-note-box .card-note-cell{background:0 0;border-color:#004a7c1f}.card-note-area.pricebook-note-box .note-label{color:#004a7c;font-weight:700}.card-note-area.pricebook-note-box .note-text .price,.hoya-price-template .note-text .price{color:#003b7a;font-weight:700}.pricebook-detail-table.card-price-template{background:radial-gradient(circle at 16% 8%,#378fff1f,#0000 28%),linear-gradient(135deg,#f8fbff 0%,#eef6fd 100%);border:0}.pricebook-detail-table .card-price-scroll{background:0 0;padding:18px 14px 14px 0}.pricebook-detail-table .card-price-board{gap:var(--card-gap,16px);padding:0}.pricebook-detail-table .card-left-rail{z-index:36;background:#eaf6fd;border:0;gap:0;position:sticky;left:0;box-shadow:14px 0 18px #0a2e5229}.pricebook-detail-table .card-summary-panel{justify-items:stretch;align-items:var(--cell-align,center);align-content:var(--cell-align,center);color:#002c88;min-width:0;text-align:var(--cell-text-align,left);font-family:var(--font-body);font-size:17px;font-weight:var(--cell-font-weight,400);word-break:keep-all;overflow-wrap:normal;background:#eaf6fd;border-bottom:1px solid #d8e4ee;grid-template-columns:minmax(0,1fr);gap:0;padding:0 6px;line-height:1.12;display:grid;overflow:hidden}.pricebook-detail-table .card-summary-icon{display:none}.pricebook-detail-table .card-summary-panel strong{max-width:100%;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:0;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;gap:0;display:block;overflow:hidden}.pricebook-detail-table .card-summary-panel .formatted-text-line,.pricebook-detail-table .card-left-cell .formatted-text-line{justify-content:var(--cell-justify,flex-start)}.pricebook-detail-table .card-summary-panel>span{color:#314c79;max-width:100%;font-family:var(--font-body);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;font-size:clamp(9px,.72vw,11px);font-weight:500;line-height:1.18;overflow:hidden}.pricebook-detail-table .card-summary-panel strong .formatted-text-line,.pricebook-detail-table .card-summary-panel strong .formatted-text-token{line-height:inherit;font-size:inherit!important;font-weight:inherit!important}.pricebook-detail-table .card-left-cell{justify-items:stretch;align-items:var(--cell-align,center);color:#002c88;min-height:0;font-family:var(--font-body);font-size:17px;font-weight:var(--cell-font-weight,400);box-shadow:none;text-align:var(--cell-text-align,left);word-break:keep-all;overflow-wrap:normal;background:#eaf6fd;border:0;border-bottom:1px solid #d8e4ee;grid-template-columns:minmax(0,1fr);gap:0;padding:0 6px;line-height:1.12}.pricebook-detail-table .card-left-cell.header-label{border-radius:16px 16px 0 0}.pricebook-detail-table .card-left-cell:last-child{border-radius:0 0 16px 16px}.pricebook-detail-table .card-left-icon{color:#063fc1;background:#f0f5ff;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;box-shadow:inset 0 0 0 1px #d8e5ff}.pricebook-detail-table .card-left-icon-img{object-fit:contain;width:18px;height:18px;display:block}.pricebook-detail-table .card-left-cell:not(.pricebook-row-option-marker) .card-left-icon{display:none}.pricebook-detail-table .card-left-cell.pricebook-row-option-marker{color:#002c88;min-height:0;font-family:var(--font-body);background:#eaf6fd;border-top:1px solid #6c8bab2e;border-bottom:1px solid #003f8724;grid-template-columns:18px minmax(0,1fr);gap:4px;padding:1px 5px;line-height:1.04;box-shadow:inset 0 1px #ffffffc2;font-size:12px!important;font-weight:400!important}.pricebook-detail-table .card-left-cell.pricebook-row-label:not(.pricebook-row-option-marker),.pricebook-detail-table .card-note-area.pricebook-note-box .card-note-label.note-label{color:#002c88;font-family:var(--font-body);font-weight:var(--cell-font-weight,400)}.pricebook-detail-table .card-left-cell.pricebook-row-label:not(.pricebook-row-option-marker) .formatted-text-token,.pricebook-detail-table .card-note-label .formatted-text-token{font-size:inherit!important;font-weight:inherit!important}.pricebook-detail-table .card-left-cell.pricebook-row-option-marker .card-left-icon{color:#fff;background:linear-gradient(#0a65f2 0%,#0049c7 100%);width:18px;height:18px;box-shadow:0 8px 14px #0043aa38,inset 0 1px #ffffff47}.pricebook-detail-table .card-left-cell.pricebook-row-addon{background:#eaf6fd;grid-template-columns:minmax(0,1fr);padding-left:6px;padding-right:6px;line-height:1.12}.pricebook-detail-table .card-left-cell.pricebook-row-addon .card-left-icon{width:18px;height:18px;box-shadow:none;background:0 0}.pricebook-detail-table .card-left-cell.pricebook-row-addon .card-left-icon-img{width:15px;height:15px}.pricebook-detail-table .pricebook-product-block.card-price-card{background:#fff;border:1px solid #0038911f;border-radius:18px;overflow:hidden;box-shadow:0 20px 36px #08326c24,inset 0 0 0 1px #fff6}.pricebook-detail-table .pricebook-product-block.pricebook-product-separator{box-shadow:0 20px 36px #08326c24,inset 0 0 0 1px #fff6}.pricebook-detail-table .card-product-head.product-title-row.pricebook-data-cell{color:var(--column-color-text,#fff);background-color:var(--column-color,#00368d);font-family:var(--font-brand);cursor:pointer;background-image:linear-gradient(90deg,#001e601a,#00236824),url(/assets/pricebook-header-pattern.png);background-position:50%;background-size:cover;border:0;border-radius:0;align-content:center;justify-items:center;gap:4px;padding:9px 20px 8px;display:grid;overflow:hidden}.pricebook-detail-table .card-product-head:disabled{cursor:default}.pricebook-detail-table .card-product-title-text{max-width:100%;font-size:var(--cell-font-size,31px);font-weight:var(--cell-font-weight,800);text-align:center;letter-spacing:0;white-space:pre-line;word-break:keep-all;overflow-wrap:normal;line-height:1.06;display:block}.pricebook-detail-table .card-product-feature-text{max-width:100%;font-family:var(--font-body);text-align:center;white-space:pre-line;word-break:keep-all;overflow-wrap:normal;font-size:.52em;font-weight:500;line-height:1.06;display:block;color:var(--cell-custom-text-color,#fff)!important}.pricebook-detail-table .card-product-title-text .formatted-text-line,.pricebook-detail-table .card-product-feature-text .formatted-text-line{white-space:pre;flex-wrap:nowrap}.app-shell.is-pricebook-shell .hoya-price-template .card-product-title-text,.app-shell.is-pricebook-shell .hoya-price-template .card-product-feature-text{white-space:pre-line}.pricebook-detail-table .card-rate-row{background:#fff;border-bottom:1px solid #dfe8f1;align-items:center;padding:6px 10px}.pricebook-detail-table .card-rate-cell.pricebook-index-cell{box-sizing:border-box;color:#002c88;width:auto;min-width:min(82px,100% - 14px);max-width:calc(100% - 12px);min-height:28px;font-size:clamp(11px, calc(var(--cell-font-size,17px) * .72), 14px);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;background:#f7fbff;border:1px solid #c8dcec;border-radius:999px;place-self:center;place-items:center;margin:0;padding:0 12px;font-weight:800;line-height:1;display:grid;box-shadow:0 4px 9px #18457617,inset 0 1px #fffffff2}.pricebook-detail-table .card-rate-cell.pricebook-index-cell.is-wide-index{min-width:min(88px,100% - 10px);font-size:clamp(9px, calc(var(--cell-font-size,17px) * .52), 12px);letter-spacing:0;white-space:nowrap;padding-inline:8px}.pricebook-detail-table .card-rate-cell.pricebook-index-cell .formatted-text-line,.pricebook-detail-table .card-rate-cell.pricebook-index-cell .formatted-text-token{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;justify-content:center;max-width:100%;font-size:inherit!important;font-weight:inherit!important}.pricebook-detail-table .index-row-label.pricebook-row-label .formatted-text-token{font-weight:inherit!important}.pricebook-detail-table .card-rate-row>.card-rate-cell:not(:first-child):before{display:none}.pricebook-detail-table .card-body-row.is-price-row .card-price-cell,.pricebook-detail-table .card-body-row.pricebook-row-base-price .card-price-cell{background:var(--cell-custom-background,#00409b);color:var(--cell-custom-text-color,#fff);box-shadow:inset 0 -1px #ffffff40}.pricebook-detail-table .card-body-row.pricebook-row-base-price:nth-of-type(2n) .card-price-cell{background:var(--cell-custom-background,#0074d9)}.pricebook-detail-table .card-price-cell{background:var(--cell-custom-background,#fff);color:var(--cell-custom-text-color,#00215d);padding:6px 10px;box-shadow:inset 0 -1px #dfe8f1}.pricebook-detail-table .card-grid-row>.card-price-cell:not(:first-child):before{background:#003f872e;height:min(34px,46%)}.pricebook-detail-table .card-body-row.pricebook-row-option-marker .card-price-cell{box-shadow:none;border-top:1px solid #6c8bab2e;border-bottom:1px solid #003f8724;padding-top:1px;padding-bottom:1px;background:var(--cell-custom-background,#fff)!important}.pricebook-detail-table .card-body-row.pricebook-row-option-marker>.card-price-cell:not(:first-child):before{display:none}.pricebook-detail-table .pricebook-row-addon .card-price-cell{box-shadow:inset 0 -1px #dfe8f1;background:var(--cell-custom-background,#fff)!important;color:var(--cell-custom-text-color,#00388e)!important}.pricebook-detail-table .has-price-pill .card-price-value,.consulting-price-cell.has-price-pill .consulting-price-value{box-sizing:border-box;color:#00388e;white-space:nowrap;background:#0056be16;border:1px solid #004eac1f;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:auto;min-width:0;max-width:calc(100% - 8px);min-height:26px;padding:4px 8px;display:inline-flex;box-shadow:inset 0 1px #ffffffe0}.pricebook-detail-table .has-price-pill .price-value-line,.consulting-price-cell.has-price-pill .price-value-line{white-space:normal;word-break:keep-all;overflow-wrap:normal;flex-wrap:wrap;gap:0 4px;width:100%;min-width:0;max-width:100%}.pricebook-detail-table .has-price-pill .price-number,.consulting-price-cell.has-price-pill .price-number{font-size:1em;color:var(--cell-custom-text-color,#00388e)!important}.pricebook-detail-table .has-price-pill .price-unit,.consulting-price-cell.has-price-pill .price-unit{color:var(--cell-custom-text-color,#00388e)!important}.pricebook-detail-table .has-price-pill .price-sub,.consulting-price-cell.has-price-pill .price-sub{font-size:.58em;color:var(--cell-custom-text-color,#00388e)!important}.pricebook-detail-table .no-price-pill .card-price-value,.consulting-price-cell.no-price-pill .consulting-price-value{width:100%;max-width:100%;min-height:0;box-shadow:none;white-space:normal;background:0 0;border:0;border-radius:0;padding:0}.pricebook-detail-table .no-price-pill .price-value-line,.consulting-price-cell.no-price-pill .price-value-line{white-space:normal;flex-wrap:wrap}.pricebook-detail-table .no-price-pill .price-value-text,.pricebook-detail-table .no-price-pill .price-sub,.consulting-price-cell.no-price-pill .price-value-text,.consulting-price-cell.no-price-pill .price-sub{white-space:normal}.pricebook-detail-table .pricebook-row-attribute .card-price-cell,.pricebook-detail-table .pricebook-row-product-mark .card-price-cell{background:var(--cell-custom-background,#fff);color:var(--cell-custom-text-color,#001b52)}.pricebook-detail-table .card-note-area.pricebook-note-box{grid-template-columns:var(--card-left-width,220px) minmax(520px, 1fr);gap:0 var(--card-gap,16px);background:#ffffffeb;border:1px solid #cfe0ef;border-radius:12px;margin-top:18px;padding:0;position:relative;overflow:visible;box-shadow:0 12px 26px #08326c14}.pricebook-detail-table .card-note-title{color:#003eaa;min-width:0;font-family:var(--font-body);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;background:#f7fbff;border-right:1px solid #dfe8f1;place-items:center;padding:10px 8px;font-size:15px;font-weight:800;line-height:1.1;display:grid}.pricebook-detail-table .card-note-labels,.pricebook-detail-table .card-note-body{min-width:0;display:grid}.pricebook-detail-table .card-note-labels{z-index:44;background:#eaf6fd;position:sticky;left:0;box-shadow:16px 0 20px #0a2e5224}.pricebook-detail-table .card-note-label{align-items:var(--cell-align,center);color:#002c88;font-family:var(--font-body);font-size:var(--cell-font-size,17px);font-weight:var(--cell-font-weight,400);text-align:var(--cell-text-align,left);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;background:#eaf6fd;border:1px solid #dfe8f1;border-top:0;border-left:0;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:0;padding:0 12px;line-height:1.12;display:grid}.pricebook-detail-table .card-note-label .formatted-text-line{justify-content:var(--cell-justify,flex-start)}.pricebook-detail-table .card-note-label:before{display:none}.pricebook-detail-table .card-note-cell{color:#283548;text-align:left;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;background:#fff;border:0;border-bottom:1px solid #dfe8f1;justify-items:start;padding:0 12px;font-size:12px;line-height:1.25}.pricebook-detail-table .card-note-label .formatted-text-line,.pricebook-detail-table .card-note-label .formatted-text-token,.pricebook-detail-table .card-note-cell .price-value-line,.pricebook-detail-table .card-note-cell .price-value-text,.pricebook-detail-table .card-note-cell .formatted-text-line,.pricebook-detail-table .card-note-cell .formatted-text-token{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;flex-wrap:nowrap}.pricebook-detail-table .card-note-label:last-child,.pricebook-detail-table .card-note-cell:last-child{border-bottom:0}.overview-grade-row{font-family:var(--font-brand);letter-spacing:0;font-weight:700}.overview-product-row{font-family:var(--font-brand);font-weight:700}.overview-index-row.consulting-index-cell,.overview-index-row.consulting-row-group{color:#004a7c;background:#eaf4fa}.overview-attribute-row.consulting-price-cell{color:#222;font-family:var(--font-body);background:#fbfcfd;font-weight:500}.pricebook-overview-table{background:#fff;border:1px solid #00508c1f;border-radius:12px;overflow:visible;box-shadow:0 6px 18px #0028500f}.pricebook-overview-table .consulting-table-corner,.pricebook-overview-table .consulting-left-header-cell,.pricebook-overview-table .consulting-row-group,.pricebook-overview-table .consulting-index-cell{background-clip:padding-box;position:sticky}.pricebook-overview-table .consulting-table-corner,.pricebook-overview-table .consulting-left-header-cell,.pricebook-overview-table.has-no-row-groups .consulting-index-cell,.pricebook-overview-table .consulting-index-cell.is-merged-left-label{left:0}.pricebook-overview-table .consulting-table-corner,.pricebook-overview-table .consulting-left-header-cell{z-index:64}.pricebook-overview-table .consulting-row-group{z-index:62;left:0}.pricebook-overview-table.has-row-groups .consulting-index-cell{left:var(--price-label-width);z-index:61}.pricebook-overview-table.has-row-groups .consulting-index-cell.is-merged-left-label{z-index:62;left:0}.pricebook-overview-table.has-no-row-groups .consulting-index-cell,.pricebook-overview-table .consulting-index-cell.is-merged-left-label{z-index:62}.pricebook-overview-table .overview-row-label{color:#0b5a89;background:#eaf4fa;font-weight:700}.pricebook-overview-table .overview-sub-label{color:#0b5a89;background:#f3f8fb;font-weight:600}.pricebook-overview-table .overview-group-label{color:#00627f;background:#dcecf5;font-weight:800}.pricebook-overview-table .overview-row-label,.pricebook-overview-table .overview-sub-label,.pricebook-overview-table .overview-group-label{background-clip:padding-box;grid-auto-rows:min-content;align-content:center;row-gap:2px;box-shadow:10px 0 14px #10283d14}.pricebook-overview-table .overview-product-row{word-break:keep-all;overflow-wrap:normal;white-space:pre;overflow:visible}.pricebook-overview-table .overview-product-row .formatted-text-line,.pricebook-overview-table .overview-grade-row .formatted-text-line{white-space:pre;flex-wrap:nowrap}.pricebook-overview-table .overview-product-row .formatted-text-token,.pricebook-overview-table .overview-grade-row .formatted-text-token{white-space:pre;word-break:keep-all;overflow-wrap:normal}.pricebook-overview-table .overview-price-cell{background:#fff}.pricebook-overview-table .overview-attribute-row.consulting-price-cell{color:#111827;background:#fbfcfd}.pricebook-overview-table .overview-grade-start{box-shadow:inset 2px 0 0 #002d5a38, inset 0 -1px 0 var(--price-grid-line)}.pricebook-overview-table .overview-grade-row.overview-grade-start,.pricebook-overview-table .overview-product-row.overview-grade-start{box-shadow:inset 2px 0 #002d5a38}.pricebook-overview-table .overview-price-cell .consulting-price-value,.pricebook-overview-table .consulting-price-cell.has-price-pill .consulting-price-value{width:100%;max-width:100%;min-height:0;box-shadow:none;white-space:normal;background:0 0;border:0;border-radius:0;padding:0}.pricebook-overview-table .overview-price-cell .price-number,.pricebook-overview-table .has-inline-price .price-number{font-family:var(--font-number);letter-spacing:0;font-weight:800;color:var(--cell-custom-text-color,#003b7a)!important}.pricebook-overview-table .overview-price-cell .price-unit,.pricebook-overview-table .has-inline-price .price-unit{font-family:var(--font-body);font-size:.44em;font-weight:700;color:var(--cell-custom-text-color,#003b7a)!important}.price-number{font-size:1.16em}.price-unit{vertical-align:baseline;font-size:.42em;font-weight:700}.price-sub{margin-top:2px;font-size:.62em;line-height:1.05}.price-sub.price-sub-inline{margin-top:0}.pricebook-detail-table .price-sub.price-sub-inline{font-family:var(--font-body);font-size:.62em;font-weight:500;line-height:1.05}.price-star{color:#f6ad00;align-self:flex-start;font-size:.48em;line-height:1;display:inline-block;transform:translateY(-.38em)}.price-value-main{font-size:1.16em;line-height:.95;display:inline-block}.price-value-unit{font-size:.62em;line-height:1;display:inline-block}.price-value-star{color:#f6ad00;align-self:flex-start;font-size:.48em;line-height:1;display:inline-block;transform:translateY(-.38em)}.price-value-note{opacity:.95;white-space:normal;flex-basis:100%;width:100%;font-size:.48em;font-weight:600;line-height:1.08;display:inline-block}.card-body-row.is-price-row .price-value-main,.card-body-row.is-sub-price-row .price-value-main,.card-body-row.is-price-row .price-value-unit,.card-body-row.is-sub-price-row .price-value-unit,.card-body-row.is-price-row .price-value-star,.card-body-row.is-sub-price-row .price-value-star,.card-body-row.is-price-row .price-value-note,.card-body-row.is-sub-price-row .price-value-note{color:inherit}.has-cell-border-top{border-top:var(--cell-border-width,1px) var(--cell-border-style,solid) var(--cell-border-color,#ef4444)!important}.has-cell-border-right{border-right:var(--cell-border-width,1px) var(--cell-border-style,solid) var(--cell-border-color,#ef4444)!important}.has-cell-border-bottom{border-bottom:var(--cell-border-width,1px) var(--cell-border-style,solid) var(--cell-border-color,#ef4444)!important}.has-cell-border-left{border-left:var(--cell-border-width,1px) var(--cell-border-style,solid) var(--cell-border-color,#ef4444)!important}.has-cell-border-top>.cell-border-line.is-top{border-top:var(--cell-border-width,1px) var(--cell-border-style,solid) var(--cell-border-color,#ef4444);display:block;top:0;left:0;right:0}.has-cell-border-right>.cell-border-line.is-right{border-right:var(--cell-border-width,1px) var(--cell-border-style,solid) var(--cell-border-color,#ef4444);display:block;top:0;bottom:0;right:0}.has-cell-border-bottom>.cell-border-line.is-bottom{border-bottom:var(--cell-border-width,1px) var(--cell-border-style,solid) var(--cell-border-color,#ef4444);display:block;bottom:0;left:0;right:0}.has-cell-border-left>.cell-border-line.is-left{border-left:var(--cell-border-width,1px) var(--cell-border-style,solid) var(--cell-border-color,#ef4444);display:block;top:0;bottom:0;left:0}.consulting-price-cell.is-merged{align-content:var(--cell-align,center);justify-items:var(--cell-justify,center);white-space:pre-line;padding:8px}.consulting-price-cell:not(.is-empty):hover{z-index:2;color:#2c3136;background:#fff5ca;position:relative;box-shadow:inset 0 0 0 2px #f2bc00}.consulting-price-cell.has-column-border-left:not(.is-empty):hover,.consulting-price-cell.has-column-border-right:not(.is-empty):hover{background-image:var(--column-border-left-bg,none), var(--column-border-right-bg,none);background-position:0 0,100% 0;background-repeat:no-repeat;background-size:var(--column-border-width,1px) 100%, var(--column-border-width,1px) 100%}.consulting-empty-board{color:#6a727a;min-height:320px;text-align:var(--cell-text-align,center);background:#f6f7f8;border-top:4px solid #55585c;border-bottom:2px solid #55585c;grid-column:1/-1;place-content:center;gap:8px;display:grid}.consulting-empty-board strong{color:#2b3137;font-size:18px}.consulting-empty-board span{color:#687380;font-weight:900}.dp-admin-page{max-width:1500px}.dp-admin-card{padding:16px}.dp-admin-list,.dp-series-admin-list,.section-editor-list,.version-history{gap:10px;display:grid}.dp-admin-row,.dp-series-admin-row,.dp-admin-create,.price-admin-toolbar,.series-selector-bar{align-items:center;gap:8px;display:grid}.dp-admin-row{grid-template-columns:minmax(180px,1fr) 80px 66px 88px minmax(100px,auto) auto}.dp-category-row{grid-template-columns:minmax(180px,340px) 80px 66px 88px minmax(76px,auto) minmax(70px,auto) minmax(16px,1fr) auto}.dp-category-row .primary-button{grid-column:8;justify-self:end}.dp-category-name-input{min-width:0}.price-view-row{background:#fbfdfe;border:1px solid #d8e2ea;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 88px minmax(100px,auto) auto auto;padding:8px}.price-view-row label,.price-view-create{min-width:0}.dp-admin-create.price-view-create{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 88px auto}.dp-admin-create{grid-template-columns:minmax(180px,1fr) 100px 70px auto;margin-top:12px}.dp-category-create{grid-template-columns:minmax(180px,340px) 80px 66px minmax(70px,auto) minmax(16px,1fr) auto}.dp-category-create .primary-button{grid-column:6;justify-self:end}@media (width<=900px){.dp-category-row .primary-button,.dp-category-create .primary-button{grid-column:auto;justify-self:start}}.dp-series-admin-row{background:#fbfdfe;border:1px solid #d8e2ea;border-radius:8px;grid-template-columns:58px 140px minmax(140px,1fr) minmax(120px,.8fr) 82px 86px 82px 82px minmax(142px,auto);padding:8px}.dp-series-admin-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.dp-series-admin-actions button{min-height:38px;padding:0 11px}.dp-series-admin-row.selected{background:#eef8fc;border-color:#7bc0e2}.dp-series-create{grid-template-columns:160px minmax(160px,1fr) minmax(120px,.8fr) auto}.series-selector-bar{grid-template-columns:auto minmax(260px,520px) auto;margin-bottom:12px}.series-selector-bar span{color:#617080;font-weight:1000}.content-editor-grid{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.content-visibility-bar{background:#f5fbff;border:1px solid #cfe0eb;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 14px;padding:12px 14px;display:flex}.content-visibility-bar.is-disabled{background:#f6f8fa;border-color:#d8e2ea}.content-visibility-bar>div{gap:4px;min-width:0;display:grid}.content-visibility-bar strong{color:#10283d;font-weight:1000}.content-visibility-bar span{color:#607080;font-size:13px;font-weight:800}.content-visibility-toggle{flex:none}.section-editor-card{background:#fbfdfe;border:1px solid #d8e2ea;border-radius:8px;gap:8px;padding:12px;display:grid}.section-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-editor-actions input[type=number]{width:88px}.section-editor-actions>.upload-control.compact-upload:not(.section-device-upload){display:none}.compact-upload.section-device-upload{min-width:118px;max-width:none}.section-device-upload.is-ipad{color:#005f98;background:#eef8ff;border-color:#b8d8f4}.section-meta-control{gap:5px;display:grid}.section-meta-control span{color:#617080;font-size:12px;font-weight:1000}.compact-upload{max-width:130px;min-height:38px}.section-image-url{color:#617080;overflow-wrap:anywhere}.section-image-list{gap:6px;margin-top:8px;display:grid}.section-image-heading{color:#10283d;font-size:12px;font-weight:1000}.section-image-item{background:#f8fbfd;border:1px solid #d8e2ea;border-radius:7px;grid-template-columns:54px 22px minmax(0,1fr) 28px;align-items:center;gap:8px;min-width:0;padding:6px;display:grid}.section-image-item.is-ipad{background:#f3faff;border-color:#c9def0}.section-image-item img{object-fit:cover;background:#fff;border-radius:5px;width:54px;height:34px}.section-image-item span{color:#fff;background:#006eb6;border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.section-image-item small{color:#647383;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.image-size-guide{color:#435869;background:#f3f9fd;border:1px solid #d7e6ef;border-radius:8px;padding:8px 10px;font-size:0;font-weight:900;line-height:1.45;display:block}.image-size-guide .device-size-guide{font-size:12px;display:block}.comparison-editor-panel{background:#fff;border:1px solid #d8e2ea;border-radius:8px;gap:12px;padding:12px;display:grid}.comparison-editor-settings{grid-template-columns:minmax(140px,1fr) 140px auto auto;align-items:end;gap:8px;display:grid}.comparison-editor-settings label,.comparison-metric-editor label{gap:5px;display:grid}.comparison-editor-settings span,.comparison-metric-editor span{color:#617080;font-size:12px;font-weight:1000}.comparison-column-editor-list{gap:10px;max-height:640px;padding-right:2px;display:grid;overflow:auto}.comparison-column-editor{background:#f8fbfd;border:1px solid #d8e2ea;border-radius:8px;gap:8px;padding:10px;display:grid}.comparison-column-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.comparison-column-editor-head strong{color:#10283d;overflow-wrap:anywhere}.comparison-column-fields{grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr) 58px 72px auto auto auto;align-items:center;gap:7px;display:grid}.comparison-metric-editor{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.comparison-tech-editor{border-top:1px solid #e0e8ee;gap:8px;padding-top:8px;display:grid}.comparison-tech-editor-title,.comparison-tech-editor-row{align-items:center;gap:8px;display:flex}.comparison-tech-editor-title{justify-content:space-between}.comparison-tech-editor-title strong{color:#10283d}.comparison-tech-editor-row{flex-wrap:wrap}.comparison-tech-editor-row input{flex:120px}.admin-preview-pane{background:#eef3f7;border:1px solid #d8e2ea;border-radius:8px;min-width:0;max-height:720px;padding:12px;overflow:auto}.wide-preview{max-height:none;margin-top:14px}.price-admin-toolbar{flex-wrap:wrap;gap:8px;display:flex}.price-admin-toolbar input,.price-admin-toolbar select{flex:190px}.cell-editor-panel{background:#fbfdfe;border:1px solid #d8e2ea;border-radius:8px;margin-top:14px;padding:12px}.cell-editor-panel>.cell-editor-top-scroll,.cell-editor-panel>.cell-editor-scroll{display:none}.inline-price-editor-sticky-tools{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfdfef5;margin-top:10px;padding:0 0 6px;position:sticky;top:0}.inline-price-editor-toolbar{z-index:1;background:#fbfdfef5;border:1px solid #d8e2ea;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;padding:10px;display:flex;position:relative}.inline-toolbar-status{color:#10283d;gap:2px;min-width:150px;display:grid}.inline-toolbar-status strong{font-size:13px;font-weight:1000}.inline-toolbar-status span{color:#647383;font-size:11px;font-weight:800}.inline-toolbar-group{background:#fff;border:1px solid #e1e9ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px;display:inline-flex}.inline-toolbar-group label{color:#52687a;grid-template-columns:auto minmax(38px,auto);align-items:center;gap:5px;font-size:11px;font-weight:1000;display:inline-grid}.inline-toolbar-group input[type=number],.inline-toolbar-group select{color:#10283d;min-width:58px;height:32px;font:inherit;background:#fff;border:1px solid #cddbe5;border-radius:6px;padding:0 8px;font-size:12px;font-weight:900}.inline-toolbar-group input.font-size-input{caret-color:#0f2537;min-width:92px;height:40px;font-size:17px}.inline-toolbar-group input[type=color]{background:#fff;border:1px solid #cddbe5;border-radius:6px;width:34px;height:32px;padding:2px}.inline-toolbar-group .secondary-button{min-height:32px;padding:0 10px;font-size:12px}.recommendation-filter-toolbar{align-items:stretch}.recommendation-filter-set,.promotion-filter-set{gap:5px;min-width:280px;display:grid}.recommendation-filter-row{flex-wrap:wrap;gap:5px;display:flex}.recommendation-filter-row button{color:#52687a;min-height:28px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cddbe5;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.recommendation-filter-row button.selected{border-color:#1298e8;box-shadow:inset 0 0 0 1px #1298e82e}.recommendation-filter-row button.pending{color:#075985;background:#e8f5fd;border-color:#1298e8}.recommendation-filter-row button.active{color:#075f98;background:#dff3fb;border-color:#25a4de}.recommendation-filter-row button.partial{color:#2c6f91;background:#f0f8fd;border-style:dashed;border-color:#7fb8d8}.recommendation-filter-row.eye-row{border-top:1px solid #edf3f7;padding-top:5px}.bulk-condition-summary{flex-wrap:wrap;align-items:center;gap:5px;min-width:180px;max-width:360px;padding:3px;display:flex}.bulk-condition-summary span,.bulk-condition-summary small{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.bulk-condition-summary span{color:#075985;background:#eef8fe;border:1px solid #b8ddf2}.bulk-condition-summary small{color:#75889a;background:#f8fbfd;border:1px dashed #d4e1ea}.inline-toolbar-palette{background:#fff;border:1px solid #e1e9ef;border-radius:8px;gap:5px;min-width:260px;padding:6px;display:grid}.inline-palette-row{border-top:1px solid #edf3f7;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;padding-top:5px;display:grid}.inline-palette-row:first-child{border-top:0;padding-top:0}.inline-palette-row>span{color:#52687a;font-size:11px;font-weight:1000}.inline-palette-swatches{flex-wrap:wrap;gap:5px;display:flex}.inline-palette-swatches button{cursor:pointer;border:2px solid #fff;border-radius:999px;width:22px;height:22px;box-shadow:0 0 0 1px #b7c8d5}.recent-color-menu{color:#52687a;background:#fff;border:1px solid #e1e9ef;border-radius:8px;min-width:180px;padding:5px 8px;font-size:11px;font-weight:1000}.recent-color-menu summary{cursor:pointer;align-items:center;min-height:24px;list-style:none;display:flex}.recent-color-menu summary::-webkit-details-marker{display:none}.recent-color-section{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;padding:4px 0;display:grid}.recent-color-swatches{flex-wrap:wrap;gap:5px;display:flex}.recent-color-swatches button{border:2px solid #fff;border-radius:999px;width:22px;height:22px;box-shadow:0 0 0 1px #b7c8d5}.inline-price-editor-scroll{background:#fff;border:1px solid #d2dee8;border-radius:8px;max-height:72vh;margin-top:0;overflow:auto}.inline-price-editor-top-scroll{z-index:2;scrollbar-gutter:stable;background:#fff;border:1px solid #d2dee8;border-radius:7px 7px 0 0;height:20px;margin:4px 0 0;position:relative;overflow:auto hidden;box-shadow:0 2px 10px #10283d1a}.inline-price-editor-top-scroll>div{height:1px}.inline-price-editor-board{width:max(var(--inline-board-width,980px), 100%);min-width:max(var(--inline-board-width,980px), 100%);grid-template-columns:var(--inline-left-columns) var(--inline-product-tracks,repeat(var(--inline-product-count), minmax(118px, 1fr)));background:#fff;align-items:stretch;display:grid}.inline-price-editor-cell{color:#24272b;min-height:62px;font-size:22px;font-weight:var(--cell-font-weight,400);text-align:var(--cell-text-align,center);background:#fff;border-bottom:1px solid #4e5d6c38;border-right:1px solid #4e5d6c38;grid-template:1fr/1fr;place-items:stretch stretch;line-height:1.16;display:grid;position:relative}.inline-price-editor-cell.is-selected{z-index:8;outline-offset:-3px;outline:3px solid #1298e8;box-shadow:0 0 0 2px #1298e829,inset 0 0 0 2px #1298e81f}.inline-price-editor-cell.has-column-border-left{border-left:var(--column-border-width,1px) solid var(--column-border-color,#ef4444)}.inline-price-editor-cell.has-column-border-right{border-right:var(--column-border-width,1px) solid var(--column-border-color,#ef4444)}.inline-price-editor-cell.has-row-border-top:before,.inline-price-editor-cell.has-row-border-bottom:after{content:"";height:var(--row-border-width,1px);z-index:7;pointer-events:none;position:absolute;left:-1px;right:-1px}.inline-price-editor-cell.has-row-border-top:before{background:var(--row-border-top-color,var(--row-border-color,#ef4444));top:0}.inline-price-editor-cell.has-row-border-bottom:after{background:var(--row-border-bottom-color,var(--row-border-color,#ef4444));bottom:0}.inline-left-header-cell,.inline-row-label-cell,.inline-row-section-cell{color:#303943;font-weight:var(--cell-font-weight,400)}.inline-left-header-cell{min-height:60px;text-align:var(--cell-text-align,center);justify-items:stretch}.inline-tier-cell{color:#fff;min-height:60px;font-weight:var(--cell-font-weight,400);background:#6d5e5a;border-radius:7px 7px 0 0}.inline-keyclaim-cell{min-height:78px;font-size:19px}.inline-product-head-cell{color:#1c6665;min-height:96px;font-size:22px;font-weight:var(--cell-font-weight,400)}.inline-price-data-cell{min-height:58px;font-size:22px;font-weight:var(--cell-font-weight,400)}.inline-price-data-cell.is-merged{min-height:62px}.inline-editor-display,.inline-editor-input{grid-area:1/1;width:100%;min-width:0}.inline-editor-display{align-self:var(--cell-align,center);color:inherit;line-height:inherit;text-align:var(--cell-text-align,center);white-space:pre-line;word-break:keep-all;overflow-wrap:break-word;pointer-events:none;z-index:2;justify-self:stretch;padding:9px 8px;position:relative}.inline-editor-input{color:#0000;caret-color:#10283d;resize:none;width:100%;min-width:0;height:100%;min-height:100%;font:inherit;line-height:inherit;text-align:var(--cell-text-align,center);white-space:pre-line;word-break:keep-all;overflow-wrap:break-word;z-index:3;background:0 0;border:0;place-self:stretch stretch;padding:9px 8px;display:block;position:relative}.inline-price-editor-cell:focus-within .inline-editor-display{opacity:1}.inline-resize-handle{z-index:12;-webkit-user-select:none;user-select:none;background:0 0;position:absolute}.inline-resize-handle.is-column{cursor:col-resize;width:8px;top:0;bottom:0;right:-4px}.inline-resize-handle.is-row{cursor:row-resize;height:8px;bottom:-4px;left:0;right:0}.inline-resize-handle.is-row-top{cursor:row-resize;height:8px;top:-4px;left:0;right:0}.inline-resize-handle:hover,.inline-resize-handle:active{background:#1298e838}.secondary-button.is-active{color:#075985;background:#e8f5fd;border-color:#1298e8}.inline-selection-border-status,.price-version-pill{color:#334155;white-space:nowrap;background:#f7fbfe;border:1px solid #d4e1ea;border-radius:7px;align-items:center;min-height:34px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.inline-left-header-cell .inline-editor-input,.inline-row-label-cell .inline-editor-input,.inline-row-section-cell .inline-editor-input{font-weight:inherit}.inline-editor-input:focus{color:#0000;background:#dff3fb59;outline:0}.inline-editor-input::selection{color:#fff;background:#125aaed1}.cell-editor-scroll{overflow-x:auto}.cell-editor-top-scroll{height:18px;margin:8px 0 6px;overflow:auto hidden}.cell-editor-top-scroll>div{height:1px}.cell-editor-grid{grid-template-columns:repeat(var(--left-count,1), minmax(126px, 170px)) repeat(var(--product-count), minmax(190px, 1fr));align-items:stretch;gap:6px;min-width:max(860px,100%);display:grid}.excel-cell-editor-grid{min-width:max(980px,100%)}.cell-editor-row-label{gap:6px;display:grid}.cell-editor-cell,.excel-editor-cell{background:#fff;border:1px solid #d8e2ea;border-radius:8px;padding:8px;position:relative;overflow:visible}.excel-editor-cell{grid-template-rows:auto minmax(50px,1fr) auto;gap:7px;min-height:118px;display:grid}.excel-editor-cell-header{background:#fdfefe}.excel-editor-cell-left{background:#fff}.excel-editor-cell-static{background:#f4f8fb}.excel-editor-cell-head{color:#52687a;justify-content:space-between;align-items:center;gap:6px;min-height:22px;font-size:11px;font-weight:1000;display:flex}.excel-editor-cell-head:empty{display:none}.cell-editor-cell{gap:6px;display:grid}.cell-editor-row-label textarea,.cell-editor-cell textarea,.excel-editor-cell textarea{resize:vertical;color:#10283d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cddbe5;border-radius:6px;padding:9px 10px;font-size:13px;font-weight:800;line-height:1.35}.excel-editor-cell textarea{min-height:54px}.excel-editor-cell textarea[readonly]{color:#33485a;background:#f4f8fb}.cell-editor-row-label input:not([type=checkbox]):not([type=color]),.cell-editor-cell input:not([type=checkbox]):not([type=color]){color:#10283d;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cddbe5;border-radius:6px;padding:8px 9px;font-size:12px;font-weight:800}.cell-editor-row-label textarea:focus,.cell-editor-cell textarea:focus,.excel-editor-cell textarea:focus,.cell-editor-row-label input:not([type=checkbox]):not([type=color]):focus,.cell-editor-cell input:not([type=checkbox]):not([type=color]):focus{border-color:#25a4de;outline:2px solid #25a4de40}.column-color-control{color:#52687a;grid-template-columns:minmax(0,1fr) 40px auto;align-items:center;gap:6px;font-size:12px;font-weight:1000;display:grid}.column-color-control input[type=color]{background:#fff;border:1px solid #cddbe5;border-radius:6px;width:40px;height:30px;padding:2px}.column-color-control .secondary-button{min-height:30px;padding:0 9px;font-size:12px}.row-border-color-control{color:#52687a;grid-template-columns:minmax(0,1fr) 40px auto;align-items:center;gap:6px;font-size:12px;font-weight:1000;display:grid}.row-border-color-control input[type=color]{background:#fff;border:1px solid #cddbe5;border-radius:6px;width:40px;height:30px;padding:2px}.row-border-color-control .secondary-button{min-height:30px;padding:0 9px;font-size:12px}.color-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.compact-color-control{background:#f8fbfd;border:1px solid #e0e8ee;border-radius:8px;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:5px;padding:6px;display:grid}.compact-color-control>span{color:#52687a;font-size:11px;font-weight:1000}.compact-color-control input[type=color]{background:#fff;border:1px solid #cddbe5;border-radius:6px;width:36px;height:30px;padding:2px}.compact-color-control .secondary-button{grid-column:1/-1;justify-content:center;min-height:28px;padding:0 8px;font-size:11px}.editor-color-swatches{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.editor-color-swatches button{cursor:pointer;border:2px solid #fff;border-radius:999px;width:19px;height:19px;box-shadow:0 0 0 1px #cddbe5}.editor-color-swatches button.active{box-shadow:0 0 0 2px #006eb6}.column-border-editor{background:#f8fbfd;border:1px solid #e0e8ee;border-radius:8px;gap:6px;padding:7px;display:grid}.column-color-swatches{flex-wrap:wrap;gap:5px;display:flex}.column-color-swatches button{cursor:pointer;border:2px solid #fff;border-radius:999px;width:24px;height:24px;box-shadow:0 0 0 1px #cddbe5}.column-color-swatches button.active{box-shadow:0 0 0 2px #006eb6}.group-color-panel{background:#f8fcff;border:1px solid #cfe0eb;border-radius:8px;gap:10px;padding:10px;display:grid}.group-color-panel>strong{color:#10283d;font-size:13px;font-weight:1000}.group-color-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.group-color-card{background:#fff;border:1px solid #d8e6ef;border-radius:8px;gap:7px;padding:9px;display:grid}.group-color-card>span{color:#0f2d46;font-size:13px;font-weight:1000}.cell-editor-cell.is-merged-anchor{background:#f0f9fe;border-color:#25a4de;box-shadow:inset 0 0 0 1px #25a4de33}.cell-editor-cell.is-merged-cover{color:#617080;text-align:center;background:#eef3f7;border-style:dashed;align-content:center;justify-items:center;min-height:140px}.cell-editor-cell.is-merged-cover strong{color:#31566f;font-size:13px}.cell-editor-cell.is-merged-cover span{font-size:12px;font-weight:900}.merge-editor,.recommendation-editor{background:#f8fbfd;border:1px solid #e0e8ee;border-radius:8px;padding:7px}.merge-editor summary,.recommendation-editor summary{cursor:pointer;color:#31566f;font-size:12px;font-weight:1000}.merge-editor summary{align-items:center;gap:5px;display:flex}.merge-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:7px;display:grid}.merge-control-grid label{color:#52687a;gap:4px;font-size:11px;font-weight:1000;display:grid}.merge-control-grid input{min-width:0}.merge-editor .secondary-button{justify-content:center;width:100%;min-height:30px;margin-top:7px;font-size:12px}.recommendation-chip-grid{flex-wrap:wrap;gap:5px;padding-top:7px;display:flex}.recommendation-chip-grid button{color:#52687a;min-height:24px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cddbe5;border-radius:999px;padding:0 8px;font-size:11px;font-weight:900}.recommendation-chip-grid button.active{color:#075f98;background:#dff3fb;border-color:#25a4de}.condition-copy-row{flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.condition-copy-row .secondary-button{justify-content:center;min-height:28px;padding:0 9px;font-size:11px}.promotion-editor-list{gap:8px;padding-top:7px;display:grid}.promotion-editor-group{border-top:1px solid #e0e8ee;gap:5px;padding-top:7px;display:grid}.promotion-editor-group:first-child{border-top:0;padding-top:0}.promotion-editor-group>strong{color:#1c6d52;font-size:12px;font-weight:1000}.promotion-editor .recommendation-chip-grid button.active{color:#126341;background:#e2f7ed;border-color:#22a06b}.mini-action-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.icon-button{color:#31566f;cursor:pointer;background:#f7fbfd;border:1px solid #c9d8e3;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.icon-button:hover:not(:disabled){color:#006eb6;background:#e7f4fb;border-color:#83bad8}.icon-button:disabled{cursor:not-allowed;opacity:.45}.icon-button.danger{color:#a94442;background:#fff6f5;border-color:#efc9c7}.version-history{margin-top:14px}.version-history article{background:#fbfdfe;border:1px solid #d8e2ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid}.version-history article.is-previewing{background:#f0f8ff;border-color:#93c5fd;box-shadow:inset 3px 0 #1298e8}.version-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.version-title strong{min-width:0}.version-preview-badge{color:#075985;background:#dff3fb;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:0 9px;font-size:12px;font-weight:1000;line-height:1;display:inline-flex}.version-history small{color:#617080;font-weight:800}.version-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.legacy-storage-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:12px;display:grid}.legacy-current-card,.legacy-upload-card,.legacy-tab-editor,.legacy-panel{gap:12px;display:grid}.legacy-current-summary{gap:6px;display:grid}.legacy-current-summary strong{color:#11263a;font-size:20px;line-height:1.25}.legacy-current-summary small{color:#617080;overflow-wrap:anywhere;align-items:center;gap:5px;font-weight:800;display:inline-flex}.consulting-book-tab-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.legacy-panel{gap:12px;display:grid}.legacy-count{background:#eef8fc;border-radius:8px;align-content:center;gap:2px;width:fit-content;min-height:70px;padding:12px 18px;display:grid}.legacy-count strong{color:#006eb6;font-size:28px}.legacy-count span{color:#617080;font-weight:900}.legacy-list{gap:10px;display:grid}.legacy-list-item{background:#fff;border:1px solid #d8e2ea;border-radius:8px;grid-template-columns:minmax(240px,.8fr) minmax(260px,1.2fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.legacy-list-item>div:first-child{gap:4px;display:grid}.legacy-list-item small{color:#617080;overflow-wrap:anywhere}.legacy-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.legacy-list-actions .secondary-button,.legacy-list-actions .danger-button{min-height:36px;padding:0 12px}.legacy-tabs-preview{flex-wrap:wrap;gap:6px;display:flex}.legacy-tabs-preview span{color:#31566f;background:#eef8fc;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.photo-overview-section{--photo-accent:#3f6f5d;background:#f5f8f5;border:1px solid #cfded7;border-radius:8px;overflow:hidden;box-shadow:0 16px 38px #1c372d14}.photo-overview-section.tone-light{background:#f8fbfd}.photo-overview-section.tone-slate{background:#eef3f7}.photo-overview-head{background:linear-gradient(90deg, color-mix(in srgb, var(--photo-accent) 92%, #10283d), color-mix(in srgb, var(--photo-accent) 72%, #fff)), var(--photo-accent);color:#fff;grid-template-columns:minmax(0,1fr) minmax(170px,auto);align-items:center;gap:18px;min-height:116px;padding:22px 26px;display:grid}.photo-overview-head p,.photo-overview-head h2,.photo-overview-head span{margin:0}.photo-overview-head p{font-size:12px;font-weight:1000}.photo-overview-head h2{margin-top:4px;font-size:30px;line-height:1.15}.photo-overview-head span{color:#ffffffdb;max-width:720px;margin-top:8px;line-height:1.55;display:block}.photo-overview-side{grid-template-columns:auto minmax(0,120px);justify-content:end;align-items:center;gap:10px;display:grid}.photo-overview-side img{object-fit:cover;background:#fff;border:4px solid #ffffffeb;width:72px;height:72px}.photo-overview-side small{color:#ffffffdb;font-size:11px;font-weight:850;line-height:1.35}.photo-qr-placeholder{background-color:#fff;background-image:linear-gradient(90deg,#101820 10px,#0000 10px 16px,#101820 16px 22px,#0000 22px 28px,#101820 28px 34px,#0000 34px),linear-gradient(#101820 10px,#0000 10px 16px,#101820 16px 22px,#0000 22px 28px,#101820 28px 34px,#0000 34px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:4px solid #ffffffe6;width:72px;height:72px}.photo-overview-layout{grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);gap:18px;padding:18px;display:grid}.photo-overview-primary,.photo-overview-secondary{align-content:start;gap:14px;min-width:0;display:grid}.photo-family-card,.photo-coating-card{background:#fff;border:1px solid #d7e2dc;border-radius:8px;box-shadow:0 12px 26px #1c372d12}.photo-family-card{gap:14px;padding:16px;display:grid}.photo-family-card.is-hero{background:linear-gradient(#fff,#f7faf8);padding:18px}.photo-family-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;display:grid}.photo-family-titleline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photo-new-badge{color:#fff;background:#ef6b3a;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:1000;display:inline-grid;transform:rotate(-14deg)}.photo-family-head h3{color:#fff;background:#174d37;border-radius:999px;align-items:center;min-height:32px;margin:0;padding:0 14px;font-size:18px;line-height:1.2;display:inline-flex}.photo-family-head p{color:#315647;grid-column:1;margin:0;font-size:14px;font-weight:850;line-height:1.5}.photo-logo-mark{color:#fff;text-align:center;background:linear-gradient(#111,#333);place-items:center;min-width:86px;min-height:38px;padding:6px 8px;display:grid}.photo-logo-mark img{object-fit:contain;max-width:92px;max-height:42px}.photo-logo-mark strong{letter-spacing:0;font-size:10px;line-height:1.1}.photo-family-content{grid-template-columns:minmax(0,1fr) minmax(180px,230px);align-items:center;gap:14px;min-width:0;display:grid}.photo-family-card.is-standard .photo-family-content{grid-template-columns:minmax(0,1fr) minmax(190px,260px)}.photo-color-list{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));align-items:start;gap:10px;min-width:0;display:grid}.photo-family-card.is-standard .photo-color-list{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.photo-lens-thumb{justify-items:center;gap:6px;min-width:0;margin:0;display:grid}.photo-lens-thumb img,.photo-lens-shape{width:78px;height:96px;display:block}.photo-lens-thumb.compact img,.photo-lens-thumb.compact .photo-lens-shape{width:54px;height:68px}.photo-lens-thumb img{object-fit:contain}.photo-lens-shape{background:radial-gradient(circle at 32% 22%, #ffffffe6 0 3px, transparent 4px), linear-gradient(156deg, #ffffffeb 0 22%, color-mix(in srgb, var(--lens-tint) 72%, #fff) 22% 43%, var(--lens-tint) 44% 62%, var(--lens-dark) 63% 100%);border-radius:56% 44% 52% 48%/38% 36% 64% 62%;position:relative;overflow:hidden;box-shadow:inset -10px -16px 20px #0000002e,0 8px 16px #174d3729}.photo-lens-shape:before{content:"";background:#ffffff7a;border-radius:50%;height:18px;position:absolute;inset:12px 10px auto;transform:rotate(-16deg)}.photo-lens-shape i{background:#ffffff94;height:2px;position:absolute;top:38%;left:-10px;right:-4px;transform:rotate(-14deg)}.photo-lens-thumb figcaption{color:#2d413a;text-align:center;overflow-wrap:anywhere;width:100%;font-size:11px;font-weight:850;line-height:1.25}.photo-family-data{gap:10px;min-width:0;display:grid}.photo-metric-stack{gap:7px;display:grid}.photo-metric-row{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;display:grid}.photo-metric-row span{color:#66716b;background:#e5ebe7;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 7px;font-size:11px;font-weight:1000;display:inline-flex}.photo-metric-track{background:#c8d7cc;border-radius:999px;height:12px;overflow:hidden}.photo-metric-track i{border-radius:inherit;background:linear-gradient(90deg,#5fa178,#1f6f49);height:100%;display:block}.photo-badge-row{flex-wrap:wrap;gap:5px;display:flex}.photo-sale-badge{border:1px solid #0000;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:1000;display:inline-flex}.photo-sale-badge.tone-gray{color:#647067;background:#eef0ed}.photo-sale-badge.tone-green{color:#fff;background:#35a958}.photo-sale-badge.tone-dark{color:#fff;background:#414642}.photo-sale-badge.tone-outlined{color:#46564c;background:#fff;border-color:#b8c5bd}.photo-feature-grid,.photo-coating-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.photo-family-card.is-standard .photo-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-feature-item{color:#174d37;text-align:center;background:#e6e9e4;border-radius:8px;align-content:center;justify-items:center;gap:4px;min-width:0;min-height:112px;padding:10px;display:grid}.photo-feature-item.compact{min-height:84px;padding:8px}.photo-feature-icon{border:2px solid #174d37;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.photo-feature-item.compact .photo-feature-icon{width:30px;height:30px}.photo-feature-icon img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.photo-feature-item strong{font-size:24px;line-height:1}.photo-feature-item.compact strong{font-size:16px}.photo-feature-item b{color:#1d3329;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.photo-feature-item small{color:#53685d;font-size:11px;line-height:1.3}.photo-coating-card{overflow:hidden}.photo-coating-label{color:#fff;background:#8393a2;align-items:center;min-height:34px;padding:0 14px;font-size:16px;font-weight:1000;display:flex}.photo-coating-body{grid-template-columns:minmax(0,.9fr) minmax(180px,1fr);align-items:center;gap:14px;padding:18px;display:grid}.photo-coating-body h3{color:#10283d;margin:0 0 8px;font-size:19px;line-height:1.35}.photo-coating-body p{color:#516577;margin:0;line-height:1.65}.photo-coating-diagram{place-items:center;min-height:180px;display:grid}.photo-coating-diagram img{object-fit:contain;max-width:100%;max-height:240px}.photo-generated-diagram{aspect-ratio:1.45;width:min(260px,100%);position:relative}.photo-generated-diagram span{background:#8e97a44d;border-radius:50%;width:48%;height:54%;position:absolute;box-shadow:inset 0 0 22px #3c48521f}.photo-generated-diagram span:first-child{top:36%;left:6%}.photo-generated-diagram span:nth-child(2){top:24%;left:27%}.photo-generated-diagram span:nth-child(3){top:10%;left:45%}.photo-generated-diagram i{background:#333a42;height:2px;position:absolute;top:52%;left:8%;right:4%;transform:rotate(-42deg)}.photo-coating-features{padding:0 18px 18px}.photo-editor-panel{background:#fff;border:1px solid #d7e2dc;border-radius:8px;gap:12px;margin-top:10px;padding:12px;display:grid}.photo-editor-settings,.photo-family-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.photo-editor-settings label{gap:4px;display:grid}.photo-editor-settings span{color:#617080;font-size:12px;font-weight:1000}.photo-family-editor-list,.photo-nested-editor,.photo-editor-block{gap:8px;display:grid}.photo-family-editor{background:#f8fbfd;border:1px solid #d8e2ea;border-radius:8px;gap:8px;padding:10px;display:grid}.photo-family-editor-head,.photo-nested-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.photo-color-editor-row,.photo-simple-editor-row,.photo-feature-editor-row{align-items:center;gap:6px;display:grid}.photo-color-editor-row{grid-template-columns:minmax(130px,1fr) 46px 46px 72px auto auto}.photo-simple-editor-row{grid-template-columns:minmax(130px,1fr) minmax(90px,.6fr) auto}.photo-feature-editor-row{grid-template-columns:minmax(86px,.8fr) minmax(82px,.7fr) minmax(120px,1fr) minmax(140px,1.1fr) auto auto}.photo-editor-add-row{justify-content:flex-start}.sv-editor-panel{background:#fff;border:1px solid #cddfeb;border-radius:8px;gap:12px;margin-top:10px;padding:12px;display:grid}.sv-editor-settings{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) 68px 120px repeat(3,auto) auto;align-items:end;gap:8px;display:grid}.sv-editor-settings label,.sv-footer-editor,.sv-grade-editor label{gap:5px;display:grid}.sv-editor-settings span,.sv-footer-editor span,.sv-grade-editor span{color:#617080;font-size:12px;font-weight:1000}.sv-column-editor-list{gap:10px;max-height:720px;padding-right:2px;display:grid;overflow:auto}.sv-column-editor{background:#f8fbfd;border:1px solid #d8e2ea;border-radius:8px;gap:8px;padding:10px;display:grid}.sv-column-fields{grid-template-columns:minmax(110px,1fr) minmax(96px,.8fr) minmax(110px,1fr) 58px 70px auto auto;align-items:center;gap:7px;display:grid}.sv-grade-editor{grid-template-columns:repeat(2,minmax(96px,.65fr)) repeat(4,minmax(112px,1fr));gap:8px;display:grid}.sv-nested-editor{border-top:1px solid #e0e8ee;gap:8px;padding-top:8px;display:grid}.sv-simple-editor-row,.sv-feature-editor-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sv-simple-editor-row input:first-child{flex:220px}.sv-simple-editor-row input[type=number]{flex:0 0 70px}.sv-feature-editor-row input{flex:120px}.sv-feature-editor-row input[type=number]{flex:0 0 70px}.app-shell.is-pricebook-shell .hoya-price-template .card-price-value,.app-shell.is-pricebook-shell .hoya-price-template .consulting-price-value,.app-shell.is-pricebook-shell .hoya-price-template .price-value-line,.app-shell.is-pricebook-shell .hoya-price-template .formatted-text-line,.app-shell.is-pricebook-shell .hoya-price-template .inline-formatted-line,.app-shell.is-pricebook-shell .hoya-price-template .formatted-text-token,.app-shell.is-pricebook-shell .hoya-price-template .inline-formatted-token,.app-shell.is-pricebook-shell .hoya-price-template .consulting-product-label{text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;min-width:0;max-width:100%;overflow:hidden}.app-shell.is-pricebook-shell .hoya-price-template .card-product-title-text,.app-shell.is-pricebook-shell .hoya-price-template .card-product-feature-text{text-overflow:ellipsis;white-space:pre-line;word-break:keep-all;overflow-wrap:normal;min-width:0;max-width:100%;overflow:hidden}.app-shell.is-pricebook-shell .hoya-price-template .price-value-line,.app-shell.is-pricebook-shell .hoya-price-template .formatted-text-line,.app-shell.is-pricebook-shell .hoya-price-template .inline-formatted-line{flex-wrap:nowrap}.app-shell.is-pricebook-shell .hoya-price-template .card-product-title-text .formatted-text-line,.app-shell.is-pricebook-shell .hoya-price-template .card-product-feature-text .formatted-text-line{white-space:pre}@media (width<=1180px){.dp-page{display:block}.dp-sidebar{z-index:10;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;height:auto;padding:8px 10px;position:sticky;top:40px}.dp-brand{display:none}.dp-category-menu{gap:7px;display:flex;overflow-x:auto}.dp-category-menu button{min-width:136px;min-height:38px}.dp-main.is-price-mode,.dp-main.is-product-mode{height:calc(100dvh - 94px);padding:6px 12px 12px}.content-editor-grid,.price-admin-toolbar,.photo-overview-layout{grid-template-columns:1fr}.comparison-overview-head{display:grid}.comparison-overview-head h2{font-size:28px}.comparison-editor-settings,.comparison-column-fields,.photo-editor-settings,.photo-family-field-grid,.sv-editor-settings,.sv-column-fields,.sv-grade-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-overview-head{grid-template-columns:104px minmax(0,1fr) minmax(120px,auto)}.sv-head-hero{display:none}.dp-series-admin-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-series-admin-actions{justify-content:flex-start}.photo-family-content,.photo-family-card.is-standard .photo-family-content,.photo-coating-body{grid-template-columns:1fr}}@media (width<=1180px),(hover:none) and (pointer:coarse){.dp-main.is-product-mode{grid-template-rows:auto auto minmax(0,1fr)}.dp-main.is-product-mode .dp-header{display:none}}@media (width<=760px){.dp-page{display:block}.dp-sidebar{z-index:10;grid-template-rows:auto auto;grid-template-columns:1fr;height:auto;padding:10px;display:grid;position:sticky;top:0}.dp-brand{display:none}.dp-category-menu{display:flex;overflow-x:auto}.dp-category-menu button{min-width:150px}.dp-main{padding:16px 12px}.dp-header{display:grid}.dp-main.is-price-mode .dp-header{align-items:center;display:flex}.dp-header h1{font-size:26px}.sv-overview-head{grid-template-columns:1fr;justify-items:start;padding:18px}.sv-brand-block,.sv-logo-mark{text-align:left;justify-items:start}.sv-head-copy h2{font-size:28px}.sv-head-copy p{font-size:15px}.sv-matrix-row{grid-template-columns:148px repeat(var(--sv-columns), minmax(190px, 1fr));min-width:max(920px,100%)}.sv-row-label{padding:10px;font-size:12px}.product-hero-section,.product-image-section,.photo-overview-head,.dp-admin-row,.dp-admin-create,.dp-series-create,.series-selector-bar,.version-history article,.legacy-list-item{grid-template-columns:1fr}.product-section-stack>.section-span-half,.product-section-stack>.section-span-third{grid-column:1/-1}.dp-detail-panel.is-product-view .product-section-stack.has-image-pair{width:980px;max-width:none}.dp-detail-panel.is-product-view .product-section-stack.has-image-pair>.section-span-half{grid-column:span 6}.dp-detail-panel.is-product-view .product-section-stack.has-image-pair>.section-span-third{grid-column:span 4}.consulting-filter-panel{justify-content:flex-start;padding:16px 12px 12px}.filter-group{gap:6px 12px}.filter-group strong,.filter-group button{font-size:15px}.consulting-price-scroll{padding:8px 12px 18px}.consulting-top-scroll{margin:10px 12px 0}.consulting-price-board{--price-table-font-size:16px;--price-note-font-size:11px;--price-label-width:84px;--price-index-width:66px;--price-product-min:84px;min-width:920px}.consulting-table-corner,.consulting-tier,.consulting-product-head,.consulting-row-group,.consulting-index-cell strong,.consulting-price-cell{font-size:var(--price-table-font-size)}.consulting-tier{min-height:48px}.consulting-product-head{min-height:70px}.consulting-price-cell,.consulting-index-cell,.consulting-row-group{min-height:54px}.version-actions{justify-content:flex-start}.price-template-head{display:grid}.photo-overview-head{padding:20px 16px}.photo-overview-head h2{font-size:25px}.photo-overview-side{grid-template-columns:auto minmax(0,1fr);justify-content:start}.photo-overview-layout{padding:10px}.photo-color-list,.photo-family-card.is-standard .photo-color-list{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-feature-grid,.photo-family-card.is-standard .photo-feature-grid,.photo-coating-features{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-family-head{grid-template-columns:1fr}.photo-logo-mark{width:fit-content}.comparison-overview-head{padding:20px 16px}.comparison-overview-head h2{font-size:25px}.comparison-scroll{width:100%}.comparison-row{grid-template-columns:118px repeat(var(--comparison-columns), minmax(152px, 1fr));min-width:1040px}.comparison-row-label{min-height:64px;font-size:13px}.comparison-product-card strong{font-size:15px}.comparison-cell{padding:11px}.comparison-editor-settings,.comparison-column-fields,.comparison-metric-editor,.photo-editor-settings,.photo-family-field-grid,.photo-color-editor-row,.photo-simple-editor-row,.photo-feature-editor-row{grid-template-columns:1fr}}.app-shell.is-pricebook-shell .dp-category-menu button{color:#003b85;background:#f7fbff;border:1px solid #0000;grid-template-columns:minmax(0,1fr);min-height:40px}.app-shell.is-pricebook-shell .dp-category-menu button strong{white-space:nowrap;text-align:center;font-size:13px;line-height:1.2}.app-shell.is-pricebook-shell .dp-category-menu button.active{background:#fff;border-color:#8db9ff;box-shadow:inset 0 0 0 2px #2d7dff}.app-shell.is-pricebook-shell .consulting-price-board{--price-table-font-size:22px;--price-note-font-size:14px;min-width:var(--price-board-width,100%);max-width:var(--price-board-width,100%)}.app-shell.is-pricebook-shell .consulting-price-fit-frame,.app-shell.is-pricebook-shell .card-price-fit-frame{flex:none}.app-shell.is-pricebook-shell .consulting-price-scroll,.app-shell.is-pricebook-shell .card-price-scroll{overflow:auto}:root{color:#16202a;text-rendering:geometricprecision;--ink:#16202a;--muted:#66717d;--line:#d8e0e7;--panel:#fff;--nav:#102030;--accent:#0077b6;--accent-strong:#005f8f;--ok:#12805c;--warn:#a86600;--danger:#b3261e;--hvc-blue:#0057bc;--hvc-blue-dark:#003b8f;--hvc-blue-deep:#001a62;--hvc-bright-blue:#57c4ff;--hvc-text:#0f172a;--hvc-muted:#64748b;--hvc-border:#d8e0ea;--font-brand:"Paperlogy", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-body:"Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-number:"Montserrat", "Pretendard", "Apple SD Gothic Neo", sans-serif;background:#f5f7f9;font-family:Pretendard,Pretendard Variable,Noto Sans KR,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{min-height:100dvh;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.loading-screen{background:linear-gradient(135deg,#0077b624,#12805c14),#eef3f6;place-items:center;min-height:100dvh;display:grid}.login-screen{--hvc-blue:#0057bc;--hvc-blue-dark:#0046a3;--hvc-bright-blue:#78d7ff;--hvc-text:#0f172a;--hvc-muted:#667085;--hvc-border:#d8e0ea;background:#fbfcfe;grid-template-columns:minmax(0,55fr) minmax(520px,45fr);min-height:100dvh;display:grid}.login-visual-panel{background:linear-gradient(90deg,#0019524d,#0049ac0a),url(/assets/login/hoya-login-lens-bg.png) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:48px 56px 52px;display:flex;position:relative;overflow:hidden}.login-visual-panel:before{content:"";pointer-events:none;background:linear-gradient(#00144e0f,#001a602e);position:absolute;inset:0}.login-visual-logo,.login-visual-copy,.login-feature-list{z-index:1;position:relative}.login-visual-logo{width:min(220px,28vw);height:auto;display:block}.login-visual-copy{color:#fff;margin:auto 0 0;font-size:clamp(2.2rem,3vw,3.45rem);font-weight:900;line-height:1.34;transform:translateY(-7vh)}.login-visual-copy p{margin:0}.login-visual-copy span{color:var(--hvc-bright-blue)}.login-feature-list{color:#ffffffe6;flex-wrap:wrap;align-items:center;font-size:clamp(.9rem,1vw,1.08rem);font-weight:800;display:flex}.login-feature-list span{border-left:1px solid #ffffff9e;padding:0 22px;line-height:1.2}.login-feature-list span:first-child{border-left:0;padding-left:0}.login-panel{background:#fbfcfe;place-items:center;min-height:100dvh;padding:56px min(6.5vw,74px);display:grid}.login-panel-inner{width:min(580px,100%);transform:translateY(-2vh)}.login-brand,.brand-button{align-items:baseline;gap:10px;display:flex}.login-brand{justify-content:center;align-items:center;gap:24px;margin-bottom:48px}.login-brand img{width:156px;height:auto;display:block}.login-brand>span{background:#aeb8c6;width:1px;height:42px}.login-brand span,.brand-button span{color:var(--accent);font-weight:800}.login-brand strong,.brand-button strong{color:var(--ink);font-size:22px}.login-brand strong{color:#0b1533;font-size:clamp(1.7rem,2vw,2.4rem);font-weight:900;line-height:1}.login-form,.new-user-panel,.admin-editor{flex-direction:column;gap:14px;display:flex}label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}input,select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:0 12px}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0077b629}.login-panel .login-form{background:#fff;border:1px solid #0f172a0f;border-radius:20px;gap:24px;width:100%;padding:40px 42px 34px;box-shadow:0 24px 58px #0f203d21}.login-panel .login-form label{color:var(--hvc-text);gap:10px;font-size:1rem;font-weight:900}.login-field-control{display:block;position:relative}.login-field-control>svg{z-index:1;color:#a8b0bd;pointer-events:none;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.login-field-control input{border-color:var(--hvc-border);min-height:64px;color:var(--hvc-text);border-radius:14px;padding:0 60px 0 64px;font-size:1rem;font-weight:700}.login-field-control input::placeholder{color:#a6afbd;font-weight:700}.login-field-control input:focus{border-color:var(--hvc-blue);box-shadow:0 0 0 4px #0057bc21}.login-password-toggle{color:#a6afbd;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;min-height:44px;padding:0;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-password-toggle:hover,.login-password-toggle:focus-visible{color:var(--hvc-blue);background:#eef5ff;outline:none}.login-remember{align-items:center;min-height:24px;color:var(--hvc-text)!important;gap:10px!important;font-size:1rem!important;font-weight:800!important;display:flex!important}.login-remember input{appearance:none;border:1.8px solid var(--hvc-blue);background:#fff;border-radius:5px;width:22px;min-height:22px;margin:0;padding:0}.login-remember input:checked{background:linear-gradient(135deg, transparent 0 42%, #fff 42% 56%, transparent 56%) 42% 55% / 11px 8px no-repeat, linear-gradient(45deg, transparent 0 42%, #fff 42% 56%, transparent 56%) 62% 52% / 14px 10px no-repeat, var(--hvc-blue)}.login-submit-button{background:linear-gradient(90deg, var(--hvc-blue), var(--hvc-blue-dark));color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:36%;min-height:64px;padding:0 22px;font-size:1.35rem;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 14px 26px #0047a438}.login-submit-button:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 18px 32px #0047a442}.login-submit-button:disabled{opacity:.72}.login-forgot-button{width:fit-content;min-height:28px;color:var(--hvc-blue);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.login-forgot-button:hover,.login-forgot-button:focus-visible{color:var(--hvc-blue-dark);outline:none}.form-error{color:var(--danger);margin:0;font-size:14px}.login-restriction-backdrop{z-index:80;background:#0f1c286b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.login-restriction-modal{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;width:min(420px,100%);padding:22px;display:grid;position:relative;box-shadow:0 24px 70px #0f1c283d}.login-restriction-modal .icon-button{position:absolute;top:10px;right:10px}.login-restriction-modal strong{color:var(--ink);font-size:19px}.login-restriction-modal p{color:var(--muted);white-space:pre-line;margin:0;line-height:1.6}.login-wait-backdrop{z-index:82;background:#0f1c2861;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.login-wait-modal{text-align:center;background:#fff;border:1px solid #0057bc2e;border-radius:8px;justify-items:center;gap:13px;width:min(430px,100%);padding:26px 24px 24px;display:grid;box-shadow:0 24px 70px #0f1c283d}.login-wait-modal strong{color:var(--ink);font-size:20px}.login-wait-modal p{color:var(--muted);word-break:keep-all;margin:0;line-height:1.7}.login-wait-spinner{border:4px solid #d9e8fb;border-top-color:var(--hvc-blue);border-radius:50%;width:42px;height:42px;animation:.85s linear infinite login-wait-spin}@keyframes login-wait-spin{to{transform:rotate(360deg)}}.session-warning-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.primary-button,.danger-button,.secondary-button,.admin-tools button,.top-actions button,.reset-row button{border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;display:inline-flex}.primary-button{background:var(--accent);color:#fff}.primary-button:hover{background:var(--accent-strong)}.danger-button{color:var(--danger);background:#fff0ef;border:1px solid #f0beb9}.secondary-button,.admin-tools button{color:var(--ink);border:1px solid var(--line);background:#f0f4f7}.app-shell{background:#f5f7f9;min-height:100dvh}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;height:40px;padding:0 12px;display:flex;position:sticky;top:0}.brand-button{background:0 0;border:0;padding:0}.brand-button strong{font-size:16px}.top-actions{align-items:center;gap:8px;display:flex}.top-actions button{color:var(--ink);background:#f0f4f7;min-height:34px;padding:0 12px;font-size:13px}.user-chip{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:0 12px;font-weight:800;display:inline-flex}.session-chip{gap:12px;max-width:min(460px,34vw)}.session-chip>span{gap:1px;min-width:0;display:grid}.session-chip small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:900;line-height:1}.session-chip strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15;overflow:hidden}.page-content,.admin-page{width:min(1240px,100vw - 40px);margin:0 auto;padding:34px 0}.section-heading{margin-bottom:22px}.section-heading.with-back{align-items:center;gap:14px;min-height:70px;display:flex;position:relative}.section-heading.with-back>div:not(.page-heading-visual){flex:1;min-width:0}.section-heading p{color:var(--accent);margin:0 0 5px;font-size:12px;font-weight:900}.section-heading h1{color:var(--ink);margin:0;font-size:28px}.page-heading-visual{color:#66a8ff;background:radial-gradient(circle at 34% 20%,#fffffff5,#ffffff2e 35%,#0000 58%),linear-gradient(145deg,#d6e8fff2,#74aeff99);border-radius:18px;flex:none;place-items:center;width:74px;height:58px;display:grid;box-shadow:0 16px 30px #0057bc29,inset 0 1px #ffffffc2}.page-heading-visual.is-notice{transform:rotate(-8deg)}.page-heading-visual.is-materials{color:#fff;background:linear-gradient(#afd1fff5 0 28%,#80b2ffdb 28% 100%),#8bbdff;border-radius:16px;width:72px;height:64px}.icon-button{border:1px solid var(--line);background:#fff;border-radius:6px;place-items:center;width:44px;height:44px;display:grid}.app-shell{background:#f6f9fd}.topbar{background:linear-gradient(90deg, #003384 0%, var(--hvc-blue) 52%, #004ab0 100%);color:#fff;z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;gap:22px;height:auto;min-height:56px;padding:0 32px;display:grid;position:sticky;top:0;box-shadow:0 8px 20px #002b7829}.brand-button{color:#fff;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:12px;min-width:0;padding:0}.brand-button img{width:86px;height:auto;display:block}.brand-button>span{background:#ffffff8f;width:1px;height:22px}.brand-button strong{color:#fff;white-space:nowrap;font-size:21px;font-weight:900;line-height:1.05}.top-actions{justify-content:center}.portal-nav{align-items:center;gap:22px;display:inline-flex}.portal-nav>button,.admin-menu summary{color:#ffffffe0;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;padding:0 2px;font-size:16px;font-weight:900;display:inline-flex;position:relative}.portal-nav>button:after,.admin-menu summary:after{content:"";opacity:0;background:#fff;border-radius:999px;width:16px;height:2px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.portal-nav>button.active{color:#fff}.portal-nav>button.active:after{opacity:1}.admin-menu{position:relative}.admin-menu summary{cursor:pointer;list-style:none}.admin-menu summary::-webkit-details-marker{display:none}.admin-menu[open] summary{color:#fff}.admin-menu-panel{background:#fff;border:1px solid #0f172a14;border-radius:12px;gap:4px;width:178px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #00245e38}.admin-menu-panel button{width:100%;min-height:38px;color:var(--hvc-text);background:0 0;border:0;border-radius:8px;justify-content:flex-start;gap:8px;padding:0 10px;font-size:14px;font-weight:800;display:flex}.admin-menu-panel button:hover{background:#eef6ff}.top-session{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.user-chip{color:#fff;background:0 0;border:0;border-radius:999px;padding:0}.session-chip{gap:8px;max-width:min(260px,26vw);min-height:36px}.session-chip svg{width:30px;height:30px;color:var(--hvc-blue);background:#fffffff2;border-radius:999px;padding:6px}.session-chip strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.1;overflow:hidden}.logout-button{color:#fff;background:0 0;border:0;align-items:center;gap:8px;min-height:36px;padding:0;font-size:15px;font-weight:900;display:inline-flex}.portal-page{width:min(1450px,100vw - 68px);padding:24px 0 20px}.portal-hero{color:#fff;background:var(--portal-hero-image) center center / cover no-repeat, linear-gradient(135deg, var(--hvc-blue-deep), var(--hvc-blue));border-radius:20px;align-items:center;min-height:250px;padding:42px 84px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 46px #00266629}.portal-hero.has-copy{background:linear-gradient(90deg, #00124af2 0%, #002070d1 43%, #0043be33 100%), var(--portal-hero-image) center center / cover no-repeat, linear-gradient(135deg, var(--hvc-blue-deep), var(--hvc-blue))}.portal-hero.is-image-only{aspect-ratio:29/5;min-height:0;padding:0}.portal-hero.is-image-only.uses-tablet-image{aspect-ratio:49/12}.portal-hero-dots{z-index:2;gap:7px;display:inline-flex;position:absolute;bottom:18px;right:24px}.portal-hero-dots button{background:#ffffff47;border:1px solid #ffffffd1;border-radius:999px;width:9px;height:9px;padding:0;box-shadow:0 1px 4px #001f5c47}.portal-hero-dots button.active{background:#fff;width:24px}.portal-hero-copy{z-index:1;max-width:610px;position:relative}.portal-hero h1{color:#fff;margin:0 0 16px;font-size:31px;font-weight:900;line-height:1.22}.portal-hero h1 span,.portal-hero p span{display:block}.portal-hero p{color:#ffffffdb;margin:0;font-size:15px;font-weight:700;line-height:1.55}.portal-section{margin-top:18px}.portal-section.is-support-services{margin-top:16px}.portal-section-title,.portal-panel-title{justify-content:flex-start;align-items:center;gap:12px;display:flex}.portal-section-title{flex-wrap:wrap}.portal-title-main{align-items:center;gap:10px;display:inline-flex}.portal-title-main>span{background:radial-gradient(circle at 32%,#0067dd 0 28%,#0000 30%),radial-gradient(circle at 74%,#0067dd 0 28%,#0000 30%);border-radius:999px;width:12px;height:12px}.portal-section-title h2,.portal-panel-title h2{color:#07164b;margin:0;font-size:22px;font-weight:900;line-height:1.2}.portal-section-title p{color:#6b7280;margin:0;font-size:13px;font-weight:800}.portal-panel-title button{min-height:36px;color:var(--hvc-blue);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:14px;font-weight:900;display:inline-flex}.portal-service-grid{grid-template-columns:var(--portal-service-columns,minmax(250px, 1.45fr) minmax(250px, 1.45fr) repeat(4, minmax(150px, 1fr)));justify-content:start;align-items:stretch;gap:14px;margin-top:12px;display:grid}.portal-core-grid,.portal-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-service-card{min-width:0;min-height:230px;color:var(--hvc-text);text-align:left;background:#fff;border:1px solid #0f172a0f;border-radius:18px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:0 14px 34px #0f172a14}.portal-service-card:hover{border-color:#0057bc52;transform:translateY(-2px);box-shadow:0 18px 42px #0f172a1f}.portal-service-card.is-featured{color:#fff;background:linear-gradient(135deg,#001c6ef5,#005bd6eb),url(/assets/login/hoya-login-lens-bg.png) 100%/cover no-repeat;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:186px;padding:22px 24px 18px;display:flex;overflow:hidden}.portal-service-card.is-featured.theme-teal{background:linear-gradient(135deg,#008a86f5,#0072d1e6),url(/assets/login/hoya-login-lens-bg.png) 100%/cover no-repeat}.portal-service-card.is-featured:after{content:"";pointer-events:none;border:2px solid #7bd2ff66;border-radius:50%;width:210px;height:146px;position:absolute;bottom:-72px;right:-42px;transform:rotate(-24deg)}.portal-service-card.is-utility{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;padding:24px 18px 20px;display:flex}.portal-service-card.is-support{text-align:left;border-radius:14px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:18px;min-height:78px;padding:15px 48px 15px 24px;display:grid}.portal-service-icon{object-fit:contain;flex:none;width:50px;height:50px}.portal-service-card.is-featured .portal-service-icon{width:66px;height:66px;margin-bottom:14px}.portal-service-card.is-utility .portal-service-icon{margin-bottom:18px}.portal-service-copy{z-index:1;gap:10px;display:grid;position:relative}.portal-service-copy strong{font-size:23px;font-weight:900;line-height:1.16}.portal-service-card.is-utility .portal-service-copy strong,.portal-service-card.is-support .portal-service-copy strong{color:#07164b;font-size:17px}.portal-service-copy small{color:#ffffffe0;font-size:14px;font-weight:700;line-height:1.45}.portal-service-card.service-digital_pricebook .portal-service-copy small{white-space:nowrap}.portal-service-card.service-one_consulting .portal-service-copy small{white-space:pre-line}.portal-service-card.is-utility .portal-service-copy small,.portal-service-card.is-support .portal-service-copy small{color:var(--hvc-muted);font-size:13px;line-height:1.5}.portal-service-card.is-support .portal-service-copy{gap:5px}.portal-service-card.is-support .portal-service-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-card-cta{z-index:1;color:#004bd0;background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:38px;margin-top:auto;padding:0 18px;font-size:13px;font-weight:900;display:inline-flex;position:relative;box-shadow:0 12px 24px #00145433}.portal-card-badge{z-index:2;color:#fff;border:1px solid #ffffffb8;border-radius:999px;align-items:center;min-height:25px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:18px;right:18px}.portal-card-chevron{color:#ffffffdb;z-index:1;position:absolute;bottom:28px;right:20px}.portal-service-card.is-support .portal-card-chevron{color:#07164b;top:50%;bottom:auto;right:22px;transform:translateY(-50%)}.portal-external-icon{color:#0057bcb8;position:absolute;top:18px;right:18px}.portal-bottom-grid{grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);align-items:stretch;gap:16px;margin-top:22px;display:grid;position:relative}.portal-notice-panel,.portal-summary-panel{background:#fff;border:1px solid #0f172a0f;border-radius:18px;min-width:0;min-height:156px;box-shadow:0 14px 34px #0f172a12}.portal-notice-panel{padding:15px 22px 12px}.portal-notice-list{margin-top:8px;display:grid}.portal-notice-row{min-height:40px;color:var(--hvc-text);text-align:left;background:0 0;border:0;border-top:1px solid #0f172a14;grid-template-columns:66px minmax(0,1fr) 92px 104px 22px;align-items:center;gap:14px;padding:0;display:grid}.portal-notice-row:hover strong{color:var(--hvc-blue)}.portal-notice-row strong{color:#0d1a4a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.portal-notice-row span,.portal-notice-row time{color:var(--hvc-muted);font-size:12px;font-weight:800}.portal-notice-badge{min-height:22px;color:var(--hvc-blue);background:#eef4ff;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.portal-notice-badge.is-중요,.portal-notice-badge.is-고정{color:#0057bc;background:#eaf2ff}.portal-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 10px;display:grid}.portal-summary-item{color:#07164b;text-align:center;background:0 0;border:0;align-content:center;place-items:center;gap:8px;min-width:0;min-height:108px;display:grid;position:relative}.portal-summary-item+.portal-summary-item{border-left:1px solid #0f172a1a}.portal-summary-item img{object-fit:contain;width:50px;height:50px}.portal-summary-item span{color:#07164b;font-size:15px;font-weight:900}.portal-summary-item strong{color:#07164b;font-size:24px;font-weight:900;line-height:1}.one-consulting-page{background:radial-gradient(circle at 42% 32%,#fffffff2 0 1.3%,#0000 3.8%),radial-gradient(circle at 23% 82%,#0057bc24,#0000 27%),linear-gradient(135deg,#f5f9ff 0%,#edf5ff 44%,#f8fbff 100%);width:100%;margin:0;padding:18px 34px 20px}.one-consulting-hub{grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);align-items:start;gap:30px;max-width:1680px;min-height:calc(100dvh - 126px);margin:0 auto;display:grid}.one-consulting-visual-panel{background:0 0;min-width:0;min-height:calc(100dvh - 126px);padding:28px 18px 18px 0;position:relative;overflow:hidden}.one-consulting-visual-panel:before{content:"";opacity:.85;pointer-events:none;background:radial-gradient(circle at 35% 88%,#57c4ff3d,#0000 30%);position:absolute;inset:0}.one-consulting-heading{z-index:2;margin-bottom:8px;position:relative}.one-consulting-heading .icon-button{color:#003b8f;background:#00388e1a;border:0;border-radius:999px}.one-consulting-heading p{color:#0057bc;letter-spacing:0;font-size:15px}.one-consulting-heading h1{color:#07164b;font-size:44px;font-weight:900;line-height:1.18}.one-consulting-lead{z-index:2;color:#22345f;max-width:560px;margin:0;font-size:16px;font-weight:700;line-height:1.55;position:relative}.consulting-lens-stage{z-index:1;aspect-ratio:1;place-items:center;width:min(650px,92%);margin:-4px auto 0 28px;display:grid;position:relative}.consulting-lens-image{object-fit:contain;filter:drop-shadow(0 26px 34px #0047a629);width:100%;height:100%;display:block}.consulting-lens-shadow{filter:blur(8px);background:radial-gradient(#004dad6b,#004dad1a 48%,#0000 72%);border-radius:50%;height:15%;position:absolute;bottom:4%;left:8%;right:7%}.consulting-lens-disc{background:radial-gradient(circle at 70% 20%,#ffffffb8,#0000 11%),radial-gradient(circle at 50% 52%,#1f79ecb3,#105bc4a8 47%,#00378bdb 100%);border:3px solid #0057bc99;border-radius:50%;position:absolute;inset:5%;overflow:hidden;transform:rotate(-7deg);box-shadow:inset 16px 18px 30px #ffffff61,inset -18px -18px 34px #00195c40,0 26px 48px #004aa633}.one-consulting-visual-panel[data-visual=sensity] .consulting-lens-disc{background:radial-gradient(circle at 58% 18%,#ffffffb8,#0000 11%),#1d75c9;border-color:#0097be94}.one-consulting-visual-panel[data-visual=visupro] .consulting-lens-disc{background:radial-gradient(circle at 70% 20%,#ffffffbd,#0000 11%),radial-gradient(circle at 68% 48%,#0c73ff9e,#011b5feb 43%,#001548fa 100%);border-color:#0057bcc7}.one-consulting-visual-panel[data-visual=coating] .consulting-lens-disc{background:radial-gradient(circle at 72% 18%,#ffffffc7,#0000 11%),linear-gradient(135deg,#0b56b8 0%,#002a82 58%,#001849 100%);border-color:#57c4ffb8}.one-consulting-visual-panel[data-visual=thickness] .consulting-lens-disc{background:radial-gradient(circle at 70% 19%,#ffffffc7,#0000 12%),linear-gradient(120deg,#0a63ce 0%,#074092 100%);border-color:#97cfffc2}.one-consulting-visual-panel[data-visual=singlevision] .consulting-lens-disc{background:radial-gradient(circle at 70% 19%,#ffffffc7,#0000 12%),radial-gradient(circle,#5065ffb8,#003498e0 55%,#001548f5 100%);border-color:#886effbd}.one-consulting-visual-panel[data-visual=office] .consulting-lens-disc{background:radial-gradient(circle at 70% 19%,#ffffffc7,#0000 12%),linear-gradient(#0048a6e0,#001957f5);border-color:#86c9ffb8}.consulting-lens-disc:before,.consulting-lens-disc:after{content:"";pointer-events:none;position:absolute}.consulting-lens-disc:before{border-top:12px solid #ffffff75;border-left:7px solid #ffffff3d;border-radius:50% 50% 0 0;height:42%;inset:7% 11% auto}.consulting-lens-disc:after{border-bottom:2px solid #ffffff57;border-radius:0 0 50% 50%;height:30%;bottom:12%;left:13%;right:13%}.lens-highlight{z-index:5;filter:drop-shadow(0 0 10px #ffffffb8);background:linear-gradient(45deg,#0000 43%,#fffffff2 50%,#0000 57%),linear-gradient(-45deg,#0000 43%,#ffffffb8 50%,#0000 57%);border-radius:50%;width:92px;height:92px;position:absolute}.lens-highlight-top{top:8%;right:14%}.lens-highlight-bottom{width:64px;height:64px;bottom:13%;right:7%}.lens-orbit{pointer-events:none;border:1px dashed #ffffff94;border-radius:50%;position:absolute}.lens-orbit-left{width:55%;height:34%;top:33%;left:-15%;transform:rotate(22deg)}.lens-orbit-right{width:57%;height:35%;bottom:25%;right:-15%;transform:rotate(-22deg)}.progressive-zone-list,.coating-feature-list,.singlevision-feature-list,.workspace-labels{z-index:4;color:#fff;position:absolute;transform:rotate(7deg)}.progressive-zone-list span{color:#fff;justify-items:start;gap:2px;min-width:120px;padding-left:48px;font-weight:900;display:grid;position:absolute}.progressive-zone-list span:before{content:"";background:#ffffff1f;border:1px solid #ffffffb8;border-radius:999px;width:38px;height:38px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.progressive-zone-list small{color:#ffffffd6;font-size:12px;font-weight:800}.zone-distance{top:26%;left:51%}.zone-intermediate{top:48%;left:40%}.zone-near{top:68%;left:36%}.sensity-clear-side,.sensity-tint-side,.sensity-sky-layer{position:absolute;inset:0}.sensity-clear-side{background:radial-gradient(circle at 34% 35%,#fffc,#0000 18%),linear-gradient(#8bd2ffb8,#cff1ff6b);right:50%}.sensity-tint-side{background:linear-gradient(#03143899,#0000008c);left:50%}.sensity-sky-layer{opacity:.8;background:radial-gradient(circle at 37% 48%,#ffffffe6 0 5%,#0000 13%),linear-gradient(#0000 68%,#418e4a52)}.sensity-sun-row{z-index:4;color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;font-size:14px;font-weight:900;display:grid;position:absolute;bottom:15%;left:18%;right:18%;transform:rotate(7deg)}.sensity-sun-row b{background:linear-gradient(90deg,#e9fbff,#57c4ff 48%,#1c2f5f);border-radius:999px;height:6px;box-shadow:0 0 16px #57c4ffc7}.visupro-device-stack{z-index:4;color:#fff;gap:18px;display:grid;position:absolute;top:24%;left:17%;transform:rotate(7deg)}.visupro-device-stack span{grid-template-columns:34px auto;align-items:center;gap:10px;min-width:96px;font-size:14px;font-weight:900;display:grid}.visupro-device-stack i{background:#ffffff1a;border:2px solid #ffffffe0;border-radius:4px;width:34px;height:28px;display:block}.visupro-device-stack .device-phone{border-radius:6px;width:20px;height:34px;margin-left:7px}.visupro-focus-field{z-index:3;border-bottom:1px dotted #ffffffb8;border-left:1px dotted #ffffffb8;position:absolute;inset:24% 18% 28% 45%;transform:rotate(7deg)}.focus-ring,.focus-dot{border-radius:50%;position:absolute}.focus-ring{border:1px solid #57c4ffbf;width:150px;height:150px;top:36%;right:4%;box-shadow:0 0 0 22px #0067ff21,0 0 0 45px #0067ff14,inset 0 0 26px #57c4ff6b}.focus-dot{background:#fff;width:28px;height:28px;top:calc(36% + 61px);right:calc(4% + 61px);box-shadow:0 0 26px #fffffff2}.visupro-compare-bar{z-index:5;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:58px;padding:0 28px;display:grid;position:absolute;bottom:9%;left:18%;right:18%;transform:rotate(7deg);box-shadow:inset 0 1px #ffffff6b,0 18px 30px #001e5c33}.visupro-compare-bar small,.visupro-compare-bar b{text-align:center;font-size:13px;font-weight:900}.visupro-compare-bar b{color:#fff}.coating-honeycomb{opacity:.35;background-color:#0000;background-image:linear-gradient(30deg,#0000 37%,#ffffff6b 38% 40%,#0000 41%),linear-gradient(150deg,#0000 37%,#ffffff61 38% 40%,#0000 41%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:11% 13% 18%}.coating-light-sweep{background:linear-gradient(100deg,#0000,#57c4ff59,#57c4ff,#0000);border-radius:999px;height:16%;position:absolute;bottom:21%;left:25%;right:6%;transform:rotate(-24deg);box-shadow:0 0 35px #57c4ffcc}.coating-feature-list{gap:16px;display:grid;top:34%;right:9%}.coating-feature-list span,.workspace-labels span{background:#ffffff1f;border-radius:8px;gap:2px;min-width:132px;padding:8px 12px;font-size:14px;font-weight:900;display:grid}.coating-feature-list small,.workspace-labels small{color:#ffffffd1;font-size:11px;font-weight:800}.thickness-stack{position:absolute;inset:8% 5% 8% 30%;transform:rotate(7deg)}.thickness-stack span{background:linear-gradient(90deg,#fff3,#0041a861);border:2px solid #ffffffb8;border-radius:50%;position:absolute;inset:0;box-shadow:inset -14px 0 20px #00125338}.thickness-stack span:nth-child(2){transform:translate(-8%)}.thickness-stack span:nth-child(3){transform:translate(-16%)}.thickness-guide{z-index:4;color:#fff;gap:26px;display:grid;position:absolute;top:27%;left:12%;transform:rotate(7deg)}.thickness-guide span{gap:2px;font-weight:900;display:grid}.thickness-guide b{font-size:22px}.thickness-guide small{font-size:12px;font-weight:800}.singlevision-cross{z-index:4;border:1px dashed #57c4ff80;border-radius:50%;position:absolute;inset:16%;transform:rotate(7deg)}.singlevision-cross span{background:#ffffffd1;position:absolute;box-shadow:0 0 18px #ffffff80}.singlevision-cross span:first-child{width:3px;top:0;bottom:0;left:50%;transform:translate(-50%)}.singlevision-cross span:last-child{height:3px;top:50%;left:0;right:0;transform:translateY(-50%)}.singlevision-center-dot{z-index:5;background:#fff;border-radius:50%;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 32px #fffffff2,0 0 0 30px #57c4ff1a}.singlevision-feature-list{gap:20px;display:grid;top:30%;left:9%}.singlevision-feature-list span{background:#ffffff1f;border-radius:8px;min-width:150px;padding:9px 12px;font-size:14px;font-weight:900}.workspace-scene{z-index:3;place-items:center;display:grid;position:absolute;inset:22% 21% 25%;transform:rotate(7deg)}.workspace-monitor{background:#07164b59;border:8px solid #ffffff6b;border-radius:8px;width:170px;height:112px}.workspace-monitor:after{content:"";background:#ffffff6b;border-radius:999px;width:76px;height:9px;position:absolute;top:calc(50% + 66px);left:50%;transform:translate(-50%)}.workspace-book,.workspace-document{background:#ffffff57;border-radius:8px;position:absolute;bottom:3%}.workspace-book{width:150px;height:70px;left:24%;transform:rotate(5deg)}.workspace-document{width:74px;height:96px;right:22%;transform:rotate(-8deg)}.workspace-labels{gap:18px;display:grid;top:28%;right:8%}.one-consulting-info-card{z-index:3;color:#fff;background:linear-gradient(145deg,#003b8f,#00236d);border-radius:18px;align-content:start;gap:8px;width:282px;min-height:112px;padding:15px 22px;display:grid;position:absolute;bottom:6px;left:0;box-shadow:0 18px 38px #002b783d}.one-consulting-info-card strong{border-bottom:1px solid #ffffff47;padding-bottom:8px;font-size:16px;font-weight:900;line-height:1.25}.one-consulting-info-card p{color:#ffffffd1;white-space:pre-line;margin:0;font-size:13px;font-weight:700;line-height:1.45}.one-consulting-module-panel{align-content:start;gap:10px;min-width:0;padding-top:0;display:grid}.one-consulting-module-card{color:#07164b;text-align:left;background:#fff;border:1px solid #0f172a0f;border-radius:18px;grid-template-columns:52px 64px minmax(0,1fr) 30px;align-items:center;gap:14px;min-width:0;min-height:86px;padding:11px 22px 11px 18px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s,color .18s;display:grid;box-shadow:0 14px 34px #0f2c541a}.one-consulting-module-card:hover,.one-consulting-module-card:focus-visible{border-color:#0057bc61;outline:none;transform:translateY(-1px);box-shadow:0 18px 40px #0f2c5424}.one-consulting-module-card.is-active{color:#fff;background:linear-gradient(135deg,#003b8f 0%,#0057bc 52%,#006feb 100%);border-color:#0057bc33;box-shadow:0 18px 42px #0043a04d}.module-number{color:#07164b;min-height:48px;font-family:var(--font-number);background:#eef4fb;border-radius:8px;place-items:center;font-size:23px;font-weight:900;display:grid}.one-consulting-module-card.is-active .module-number{color:#fff;background:#ffffff2e}.module-icon{background:0 0;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.module-icon img{object-fit:contain;clip-path:circle(50%);border-radius:50%;width:56px;height:56px;display:block}.module-copy{gap:5px;min-width:0;display:grid}.module-copy>span{align-items:flex-start;gap:18px;min-width:0;line-height:1.05;display:flex}.module-copy strong{min-width:max-content;font-size:24px;font-weight:900;line-height:1.02}.module-copy small{color:#233d70;min-width:0;padding-top:3px;font-size:15px;font-weight:700;line-height:1.1}.module-copy em{color:#182f60;font-size:14px;font-style:normal;font-weight:800;line-height:1.15}.one-consulting-module-card.is-active .module-copy small,.one-consulting-module-card.is-active .module-copy em{color:#ffffffe6}.module-arrow{color:#006feb;justify-self:end}.one-consulting-module-card.is-active .module-arrow{color:#fff}@media (width<=1220px){.one-consulting-page{width:100%;padding:22px 20px 30px}.one-consulting-hub{grid-template-columns:1fr;gap:26px;min-height:auto}.one-consulting-visual-panel{min-height:600px;padding-right:0}.consulting-lens-stage{width:min(620px,92%);margin-left:auto;margin-right:auto}.one-consulting-module-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.one-consulting-module-card{grid-template-columns:50px 58px minmax(0,1fr) 28px;gap:12px;min-height:84px;padding:11px 16px}.module-icon,.module-icon img{width:56px;height:56px}.module-copy>span{gap:14px;display:flex}}@media (width>=761px) and (width<=1220px){.one-consulting-page{padding:16px 20px 18px}.one-consulting-hub{grid-template-columns:minmax(0,1fr) minmax(350px,.95fr);gap:18px;min-height:calc(100dvh - 90px)}.one-consulting-visual-panel{min-height:calc(100dvh - 90px);padding:20px 0 0}.one-consulting-heading{margin-bottom:6px}.one-consulting-heading .icon-button{width:38px;height:38px}.one-consulting-heading p{font-size:13px}.one-consulting-heading h1{font-size:36px}.one-consulting-lead{max-width:96%;font-size:14px;line-height:1.45}.consulting-lens-stage{width:min(480px,98%);margin:10px auto 0}.one-consulting-info-card{border-radius:14px;width:250px;min-height:104px;padding:13px 18px;bottom:0;left:0}.one-consulting-info-card strong{padding-bottom:7px;font-size:15px}.one-consulting-info-card p{font-size:12px;line-height:1.4}.one-consulting-module-panel{grid-template-columns:1fr;gap:8px}.one-consulting-module-card{border-radius:15px;grid-template-columns:44px 50px minmax(0,1fr) 26px;gap:10px;min-height:72px;padding:9px 14px}.module-number{min-height:42px;font-size:20px}.module-icon,.module-icon img{width:48px;height:48px}.module-copy{gap:4px}.module-copy>span{gap:10px}.module-copy strong{font-size:20px}.module-copy small{padding-top:2px;font-size:13px}.module-copy em{font-size:12px}}@media (width<=760px){.one-consulting-page{width:100%;padding:22px 12px 28px}.one-consulting-hub{gap:18px}.one-consulting-visual-panel{min-height:560px;padding:24px 0 22px}.one-consulting-heading{gap:10px}.one-consulting-heading h1{font-size:34px}.one-consulting-heading p{font-size:13px}.one-consulting-lead{max-width:92%;font-size:15px;line-height:1.55}.consulting-lens-stage{width:min(520px,100%);margin-top:8px}.one-consulting-info-card{width:min(260px,78%);min-height:118px;padding:16px 18px;bottom:10px;left:0}.one-consulting-info-card strong{font-size:15px}.one-consulting-info-card p{font-size:13px}.one-consulting-module-panel{grid-template-columns:1fr;gap:10px}.one-consulting-module-card{border-radius:14px;grid-template-columns:44px 58px minmax(0,1fr) 24px;gap:10px;min-height:92px;padding:14px}.module-number{min-height:44px;font-size:20px}.module-icon,.module-icon img{width:58px;height:58px}.module-copy strong{min-width:0;font-size:21px}.module-copy small{font-size:13px}.module-copy em{font-size:14px}.module-arrow{width:22px;height:22px}.progressive-zone-list span{min-width:100px;padding-left:38px;font-size:13px}.progressive-zone-list span:before{width:30px;height:30px}.coating-feature-list,.singlevision-feature-list,.workspace-labels{transform-origin:100% 0;transform:rotate(7deg)scale(.82)}.visupro-device-stack{gap:12px;top:25%;left:14%}.visupro-compare-bar{gap:8px;min-height:50px;padding:0 16px;left:13%;right:13%}.focus-ring{width:118px;height:118px}.focus-dot{top:calc(36% + 45px);right:calc(4% + 45px)}}@media (width<=560px){.one-consulting-visual-panel{min-height:520px}.consulting-lens-stage{width:112%;margin-left:-6%}.one-consulting-info-card{width:100%;max-width:none;min-height:0;margin-top:-14px;position:relative;bottom:auto}.coating-feature-list,.singlevision-feature-list,.workspace-labels{display:none}.thickness-guide{gap:16px;left:10%}.thickness-guide b{font-size:18px}}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.service-card,.feature-card{border:1px solid var(--line);background:var(--panel);text-align:left;min-height:190px;color:var(--ink);border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:22px;display:flex;box-shadow:0 12px 32px #1020300f}.service-card:hover,.feature-card:hover{border-color:#0077b68c;transform:translateY(-1px)}.service-card.is-disabled{color:#746756;box-shadow:none;background:#f3f1ed}.card-status,.feature-card span{min-height:28px;color:var(--accent-strong);background:#e7f3f8;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.service-card strong,.feature-card strong{font-size:25px}.service-card small,.feature-card small{color:var(--muted);font-size:15px;line-height:1.55}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.simulator-page{--frame-zoom:1;--frame-inverse-zoom:1;background:#000;width:100vw;height:100dvh;position:relative;overflow:hidden}.simulator-frame{background:#fff;border:0;width:100%;height:100%;display:block}.simulator-page.is-frame-zoom-locked .simulator-frame{width:calc(100% * var(--frame-zoom));height:calc(100% * var(--frame-zoom));transform:scale(var(--frame-inverse-zoom));transform-origin:0 0}.myopia-page{color:#07164b;background:radial-gradient(circle at 86% 78%,#006feb14,#0000 26%),linear-gradient(135deg,#f7fbff 0%,#eef5fc 48%,#f8fbff 100%);min-height:calc(100dvh - 64px);padding:34px 42px 36px}.myopia-hero-row{grid-template-columns:48px minmax(420px,1fr) minmax(520px,.9fr);align-items:center;gap:22px;max-width:1680px;margin:0 auto 24px;display:grid}.myopia-back-button{color:#0057bc;background:#e7f0fb;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.myopia-title-block{min-width:0}.myopia-title-block p{color:#0057bc;margin:0 0 6px;font-size:15px;font-weight:900;line-height:1}.myopia-title-block h1{color:#07164b;letter-spacing:0;margin:0 0 8px;font-size:48px;font-weight:900;line-height:1.06}.myopia-title-block span{color:#14295a;font-size:16px;font-weight:700;line-height:1.45;display:block}.myopia-step-indicator{justify-content:flex-end;align-items:center;gap:18px;display:flex}.myopia-step-item{color:#33415f;justify-content:center;align-items:center;gap:12px;min-width:142px;height:58px;font-size:14px;font-weight:800;display:inline-flex;position:relative}.myopia-step-item+.myopia-step-item:before{content:"";background:#c7d0dc;width:44px;height:1px;position:absolute;top:50%;left:-31px}.myopia-step-item span{color:#263349;width:38px;height:38px;font-family:var(--font-number);background:#e5e9f0;border-radius:50%;place-items:center;font-size:16px;font-weight:900;display:grid}.myopia-step-item.is-active{color:#0057bc;background:#ffffffc2;border:1px solid #006feb;border-radius:8px;min-width:178px}.myopia-step-item.is-active span,.myopia-step-item.is-complete span{color:#fff;background:#005fd8}.myopia-input-layout,.myopia-two-year-layout,.myopia-long-layout{max-width:1680px;margin:0 auto}.myopia-input-layout{grid-template-columns:.86fr 1.36fr .8fr;align-items:stretch;gap:18px;display:grid}.myopia-visual-card,.myopia-form-card,.myopia-guide-card,.myopia-comparison-card,.myopia-side-summary,.myopia-child-summary,.myopia-progress-card,.myopia-long-banner,.myopia-chart-card,.myopia-long-summary-card,.myopia-info-card,.myopia-action-bar{background:#ffffffe6;border:1px solid #13305b14;border-radius:18px;box-shadow:0 16px 42px #0f2c5414}.myopia-visual-card{background:linear-gradient(145deg,#f5fbff,#e6f3ff);justify-content:center;align-items:center;min-height:528px;padding:12px;display:flex;position:relative;overflow:hidden}.myopia-visual-card>img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 22px 34px #004fb433);width:min(430px,92%)}.myopia-visual-note{color:#fff;background:linear-gradient(135deg,#0057bc,#006feb);border-radius:16px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px 16px;padding:20px 22px;display:grid;position:absolute;bottom:22px;left:28px;right:28px;box-shadow:0 18px 32px #0057bc3d}.myopia-visual-note svg{color:#006feb;background:#fff;border-radius:50%;grid-row:span 2;width:54px;height:54px;padding:12px}.myopia-visual-note strong,.myopia-visual-note span{min-width:0}.myopia-visual-note strong{font-size:16px;font-weight:900;line-height:1.35}.myopia-visual-note span{color:#ffffffdb;font-size:14px;font-weight:700;line-height:1.45}.myopia-form-card{gap:20px;padding:34px 38px;display:grid}.myopia-field{color:#07164b;grid-template-columns:174px minmax(0,1fr);align-items:center;gap:14px 20px;min-width:0;font-size:16px;font-weight:900;display:grid}.myopia-field>small{color:#69788f;grid-column:2;font-size:12px;font-weight:700;line-height:1.3}.myopia-select-wrap,.myopia-input-unit{background:#fff;border:1px solid #d6e0ec;border-radius:8px;align-items:center;min-width:0;height:54px;display:flex}.myopia-select-wrap{position:relative}.myopia-select-wrap select,.myopia-input-unit input{color:#0c1737;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:17px;font-weight:800}.myopia-select-wrap select{appearance:none;padding:0 48px 0 18px}.myopia-select-wrap svg{color:#52647e;pointer-events:none;position:absolute;right:16px}.myopia-input-unit input{padding:0 12px 0 18px}.myopia-input-unit b{color:#6a7890;padding-right:18px;font-size:16px;font-weight:900}.myopia-segmented-control{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.myopia-segmented-control button{color:#07164b;background:#fff;border:1px solid #d6e0ec;border-radius:8px;min-width:0;height:54px;font-size:15px;font-weight:900}.myopia-segmented-control button.is-selected{color:#0057bc;background:#eef6ff;border-color:#006feb;box-shadow:inset 0 0 0 1px #006feb38}.myopia-accordion{background:#f8fbff;border:1px solid #d8e2ef;border-radius:12px;overflow:hidden}.myopia-accordion>button{color:#07164b;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;height:56px;padding:0 18px;font-size:16px;font-weight:900;display:flex}.myopia-accordion svg{transition:transform .18s}.myopia-accordion svg.is-open{transform:rotate(180deg)}.myopia-previous-grid{gap:14px;padding:0 18px 18px;display:grid}.myopia-axial-pair{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:center;gap:12px;display:grid}.myopia-axial-pair em{color:#6a7890;text-align:center;font-size:24px;font-style:normal;font-weight:700}.myopia-warning{color:#9c5200;background:#fff7ed;border:1px solid #d76f003d;border-radius:8px;gap:6px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.35;display:grid}.myopia-guide-card{padding:36px 34px;position:relative;overflow:hidden}.myopia-guide-card:after,.myopia-long-banner:after{content:"";aspect-ratio:1.8;border:1px solid #006feb29;border-radius:50%;width:72%;position:absolute;bottom:-16%;right:-8%;transform:rotate(-12deg)}.myopia-guide-card h2,.myopia-side-summary h2,.myopia-long-summary-card h2,.myopia-info-card h2,.myopia-chart-card h2{color:#07164b;margin:0;font-size:22px;font-weight:900;line-height:1.2}.myopia-guide-card h2{color:#0057bc;align-items:center;gap:10px;display:flex}.myopia-guide-card ol{counter-reset:myopia-guide;z-index:1;gap:28px;margin:28px 0 0;padding:0;list-style:none;display:grid;position:relative}.myopia-guide-card li{color:#14295a;counter-increment:myopia-guide;grid-template-columns:38px minmax(0,1fr);gap:16px;font-size:15px;font-weight:800;line-height:1.55;display:grid}.myopia-guide-card li:before{content:counter(myopia-guide);color:#0057bc;background:#e8f3ff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.myopia-two-year-layout{grid-template-columns:minmax(0,1fr) 382px;gap:18px 22px;display:grid}.myopia-comparison-card{min-width:0;padding:24px 30px}.myopia-ray-grid{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:stretch;gap:16px;min-width:0;display:grid}.myopia-axial-grid{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:stretch;gap:16px;min-width:0;margin-top:10px;display:grid}.myopia-vs-badge{color:#0057bc;background:#fff;border:1px solid #d8e2ef;border-radius:50%;align-self:center;place-items:center;width:58px;height:58px;font-size:20px;font-weight:900;display:grid}.myopia-ray-card{justify-items:center;gap:12px;min-width:0;display:grid}.myopia-ray-card h2{color:#07164b;margin:0;font-size:22px;font-weight:900;line-height:1.15}.myopia-dims-badge{color:#fff;background:#006feb;border-radius:999px;place-items:center;min-width:170px;height:28px;font-size:15px;line-height:1;display:grid}.myopia-ray-stage{--eye-scale:1;grid-template-columns:78px 70px minmax(180px,1fr);align-items:center;width:100%;min-height:250px;display:grid;position:relative;overflow:hidden}.myopia-object-shape{justify-self:center;width:50px;height:76px;position:relative}.myopia-object-shape span,.myopia-object-shape b{position:absolute;left:50%;transform:translate(-50%)}.myopia-object-shape span{clip-path:polygon(50% 0,94% 72%,67% 72%,88% 100%,12% 100%,33% 72%,6% 72%);background:linear-gradient(#74bd46,#2e8d36);width:44px;height:50px;top:7px}.myopia-object-shape b{background:#8b633a;border-radius:8px;width:10px;height:24px;bottom:2px}.myopia-lens-shape{z-index:2;background:linear-gradient(90deg,#ffffff3d,#7bcaff42,#ffffff14);border:2px solid #0051a947;border-radius:50%;width:30px;height:142px;position:relative;box-shadow:inset 10px 0 20px #ffffff80}.myopia-lens-shape i{background-image:radial-gradient(circle,#0057bc61 1.6px,#0000 2px);background-size:8px 8px;border-radius:50%;position:absolute;inset:18px 6px}.myopia-eye-shape{aspect-ratio:1;width:min(235px,88%);transform:scaleX(var(--eye-scale));transform-origin:18%;background:radial-gradient(circle at 30%,#fffffffa 0 37%,#dde6efb3 38% 39%,#0000 40%),#fff;border:6px solid #004a9e;border-radius:50%;justify-self:center;transition:transform .24s;position:relative}.myopia-retina{border-right:4px solid #0057bc8c;border-radius:50%;position:absolute;inset:16px}.myopia-focus-dot{background:#006feb;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.myopia-crystalline{border:3px solid #785b4657;border-radius:50%;width:36px;height:74px;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.myopia-ray-lines{pointer-events:none;z-index:4;height:72px;position:absolute;top:94px;left:80px;right:54px}.myopia-ray-lines span{left:0;top:calc(9px * var(--ray-index));transform-origin:0;width:86%;height:2px;transform:rotate(calc((var(--ray-index) - 3) * -3.2deg));background:#ff9300;position:absolute}.myopia-ray-card.is-single .myopia-ray-lines span:nth-child(4){background:repeating-linear-gradient(90deg,#ff9300 0 9px,#0000 9px 16px)}.myopia-ray-label{z-index:5;color:#0057bc;text-align:right;font-size:13px;font-weight:900;line-height:1.25;position:absolute}.myopia-ray-label.is-hyperopic{color:#f07800}.myopia-result-strip{background:#f8fbff;border:1px solid #cbdcf0;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:6px 14px;width:100%;min-height:92px;padding:18px 24px;display:grid}.myopia-result-strip span,.myopia-result-strip small{color:#2b3957;font-size:14px;font-weight:800}.myopia-result-strip strong{color:#005fd8;font-family:var(--font-number);font-size:30px;font-weight:900;line-height:1}.myopia-result-strip em{color:#2b3957;font-size:15px;font-style:normal;font-weight:800}.myopia-result-strip small{grid-column:1/-1;justify-self:center}.myopia-timeline-control{background:#f8fbff;border:1px solid #cbdcf0;border-radius:999px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px;width:min(360px,100%);min-height:48px;margin:14px auto 0;padding:6px;display:grid}.myopia-timeline-control button{color:#2b3957;background:0 0;border:0;border-radius:999px;min-width:0;min-height:34px;font-size:14px;font-weight:900}.myopia-timeline-control button.is-active{color:#fff;background:#006feb;box-shadow:0 8px 18px #005fd838}.myopia-timeline-control>span{color:#006feb;text-align:center;font-size:18px;font-weight:900;line-height:1}.myopia-diopter-forecast{background:linear-gradient(#fff,#f8fbff);border:1px solid #cbdcf0;border-radius:8px;gap:14px;margin-top:10px;padding:18px;display:grid}.myopia-diopter-forecast header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.myopia-diopter-forecast header span{color:#07164b;font-size:17px;font-weight:900}.myopia-diopter-forecast header strong{color:#005fd8;text-align:right;font-size:14px;font-weight:900}.myopia-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.myopia-forecast-card{background:#fff;border:1px solid #d8e2ef;border-radius:8px;align-content:center;gap:8px;min-width:0;min-height:112px;padding:16px 18px;display:grid}.myopia-forecast-card span{color:#07164b;font-size:14px;font-weight:900}.myopia-forecast-card strong{color:#005fd8;font-family:var(--font-number);font-size:28px;font-weight:900;line-height:1}.myopia-forecast-card small{color:#52637c;font-size:13px;font-weight:800;line-height:1.35}.myopia-forecast-card.is-miyosmart{background:linear-gradient(#fff,#f3f8ff);border-color:#bcd5f5}.myopia-side-summary{gap:12px;padding:28px;display:grid}.myopia-summary-metric,.myopia-reference-note{background:linear-gradient(#fff,#f8fbff);border:1px solid #d8e2ef;border-radius:8px;align-content:center;gap:8px;min-height:116px;padding:18px;display:grid}.myopia-summary-metric span,.myopia-reference-note strong{color:#07164b;font-size:15px;font-weight:900}.myopia-summary-metric strong{color:#005fd8;font-family:var(--font-number);font-size:clamp(21px,1.7vw,31px);font-weight:900;line-height:1.15}.myopia-summary-metric small,.myopia-reference-note span,.myopia-side-summary p{color:#2b3957;font-size:14px;font-weight:700;line-height:1.45}.myopia-side-summary p{margin:8px 0 0}.myopia-child-summary,.myopia-progress-card{grid-column:1/-1}.myopia-child-summary{grid-template-columns:250px minmax(0,1fr);align-items:center;gap:18px;min-height:92px;padding:18px 34px;display:grid}.myopia-child-summary h2{color:#07164b;margin:0;font-size:20px;font-weight:900}.myopia-child-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.myopia-child-summary>div span,.myopia-info-grid span{background:#f8fbff;border:1px solid #dbe5f2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;min-height:58px;padding:10px 14px;display:grid}.myopia-child-summary svg{color:#005fd8;grid-row:span 2}.myopia-child-summary small,.myopia-info-grid small{color:#5e6d84;font-size:12px;font-weight:800;line-height:1.1}.myopia-child-summary strong,.myopia-info-grid strong{color:#07164b;font-size:18px;font-weight:900;line-height:1.1}.myopia-child-summary p{color:#0057bc;grid-column:2;margin:0;font-size:14px;font-weight:900;line-height:1.45}.myopia-progress-card{color:#14295a;align-items:center;gap:18px;padding:18px 24px;font-size:15px;font-weight:800;display:flex}.myopia-progress-card strong{color:#07164b;font-size:17px;font-weight:900}.myopia-progress-card em{color:#0057bc;font-style:normal;font-weight:900}.myopia-long-layout{grid-template-columns:minmax(0,1fr) 520px;gap:18px 24px;display:grid}.myopia-long-main{gap:16px;min-width:0;display:grid}.myopia-long-banner{color:#fff;background:linear-gradient(135deg,#002b84,#006feb);gap:8px;min-height:98px;padding:24px 34px;display:grid;position:relative;overflow:hidden}.myopia-long-banner strong{z-index:1;font-size:24px;font-weight:900;line-height:1.2;position:relative}.myopia-long-banner span{z-index:1;font-size:15px;font-weight:700;line-height:1.35;position:relative}.myopia-chart-card{min-width:0;padding:28px 30px 20px}.myopia-chart-card header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.myopia-chart-card p{color:#5e6d84;margin:8px 0 0;font-size:13px;font-weight:800}.myopia-chart-legend{color:#07164b;gap:22px;font-size:13px;font-weight:900;display:flex}.myopia-chart-legend span{align-items:center;gap:8px;display:inline-flex}.myopia-chart-legend span:before{content:"";background:currentColor;border-radius:999px;width:28px;height:3px}.myopia-chart-legend .is-single{color:#7b8495}.myopia-chart-legend .is-miyosmart{color:#0060df}.myopia-chart-card svg{width:100%;min-height:438px;margin-top:8px;overflow:visible}.myopia-chart-card .x-label{fill:#07164b;text-anchor:middle}.myopia-chart-card .y-label{text-anchor:end}.myopia-chart-card .single-line,.myopia-chart-card .miyo-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:.9px}.myopia-chart-card .dashed-line{stroke-dasharray:2 2}.myopia-chart-card .single-dot.is-final,.myopia-chart-card .miyo-dot.is-final{filter:drop-shadow(0 2px 3px #0030823d)}.myopia-chart-card .single-value,.myopia-chart-card .miyo-value{text-anchor:middle;font-size:3.3px;font-weight:900}.myopia-chart-card footer{color:#5e6d84;justify-content:center;gap:42px;font-size:13px;font-weight:800;display:flex}.myopia-long-side{align-content:start;gap:16px;display:grid}.myopia-long-summary-card,.myopia-info-card{gap:12px;padding:26px 28px;display:grid}.myopia-long-summary-card>div{background:#f8fbff;border:1px solid #d8e2ef;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px 14px;min-height:58px;padding:12px 14px;display:grid}.myopia-long-summary-card svg,.myopia-long-summary-card b{color:#005fd8;background:#e8f3ff;border-radius:50%;grid-row:span 2;place-items:center;width:34px;height:34px;display:grid}.myopia-long-summary-card b{color:#fff;background:#0060df;font-size:16px;font-style:normal}.myopia-long-summary-card span{color:#2b3957;font-size:14px;font-weight:800}.myopia-long-summary-card strong{color:#07164b;text-align:right;justify-self:end;font-size:clamp(16px,1.1vw,20px);font-weight:900;line-height:1.1}.myopia-long-summary-card small{color:#07164b;grid-column:3;justify-self:end;font-size:13px;font-weight:800;line-height:1.2}.myopia-long-summary-card .is-emphasis{grid-template-columns:34px minmax(0,1fr)}.myopia-long-summary-card .is-emphasis strong{color:#0057bc;justify-self:start}.myopia-long-summary-card p{color:#5e6d84;margin:2px 0 0;font-size:13px;font-weight:800;line-height:1.45}.myopia-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.myopia-info-grid span{text-align:center;grid-template-columns:1fr}.myopia-info-card p{color:#14295a;background:#f8fbff;border:1px solid #d8e2ef;border-radius:8px;grid-template-columns:24px minmax(0,1fr);gap:10px;margin:0;padding:14px;font-size:13px;font-weight:800;line-height:1.45;display:grid}.myopia-info-card p svg{color:#005fd8}.myopia-action-bar{justify-content:space-between;align-items:center;gap:20px;max-width:1680px;min-height:92px;margin:18px auto 0;padding:16px 26px;display:flex}.myopia-action-bar>div:first-child{color:#2b3957;align-items:center;gap:18px;min-width:0;font-size:14px;font-weight:800;line-height:1.35;display:flex}.myopia-action-bar>div:first-child svg{color:#005fd8;flex:none}.myopia-action-buttons{gap:16px;display:flex}.myopia-primary-button,.myopia-secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:14px;min-width:210px;height:58px;font-size:17px;font-weight:900;display:inline-flex}.myopia-primary-button{color:#fff;background:linear-gradient(135deg,#0057bc,#006feb);border:1px solid #0057bc;box-shadow:0 12px 24px #0057bc33}.myopia-secondary-button{color:#0057bc;background:#fff;border:1px solid #006feb}@media (width<=1380px){.myopia-page{padding:28px 24px 32px}.myopia-hero-row{grid-template-columns:48px minmax(0,1fr)}.myopia-step-indicator{grid-column:2;justify-content:flex-start}.myopia-input-layout,.myopia-two-year-layout,.myopia-long-layout{grid-template-columns:1fr}.myopia-input-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.myopia-guide-card{grid-column:1/-1}}@media (width<=1060px){.myopia-input-layout,.myopia-ray-grid,.myopia-axial-grid{grid-template-columns:1fr}.myopia-vs-badge{justify-self:center}.myopia-axial-grid>span{display:none}.myopia-child-summary,.myopia-forecast-grid{grid-template-columns:1fr}.myopia-child-summary p{grid-column:auto}.myopia-action-bar{flex-direction:column;align-items:stretch}.myopia-action-buttons{justify-content:flex-end}}@media (width<=760px){.myopia-title-block h1{font-size:34px}.myopia-step-indicator{justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.myopia-field,.myopia-previous-grid .myopia-field{grid-template-columns:1fr}.myopia-field>small{grid-column:auto}.myopia-child-summary>div,.myopia-info-grid{grid-template-columns:1fr}.myopia-diopter-forecast header{flex-direction:column;align-items:flex-start}.myopia-diopter-forecast header strong{text-align:left}.myopia-action-buttons{flex-direction:column}.myopia-primary-button,.myopia-secondary-button{width:100%}}.myopia-title-block h1{margin-bottom:6px;font-size:clamp(38px,2.8vw,48px)}.myopia-title-block span{font-size:clamp(13px,.95vw,16px)}.myopia-input-layout{grid-template-columns:minmax(280px,.76fr) minmax(480px,1.18fr) minmax(290px,.74fr);gap:16px}.myopia-visual-card{min-height:clamp(430px,100dvh - 265px,532px);padding:10px}.myopia-visual-card>img{width:min(370px,88%)}.myopia-visual-note{border-radius:12px;grid-template-columns:48px minmax(0,1fr);gap:8px 14px;padding:16px 18px;bottom:18px;left:20px;right:20px}.myopia-visual-note svg{width:48px;height:48px;padding:10px}.myopia-visual-note strong{font-size:15px}.myopia-visual-note span{font-size:13px}.myopia-form-card{gap:clamp(12px,1vw,18px);padding:clamp(22px,2vw,30px)}.myopia-field{grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);gap:10px 16px;font-size:15px}.myopia-select-wrap,.myopia-input-unit,.myopia-segmented-control button{height:48px}.myopia-select-wrap select,.myopia-input-unit input{font-size:16px}.myopia-segmented-control button{font-size:14px}.myopia-accordion>button{height:50px;padding:0 16px;font-size:15px}.myopia-previous-grid{gap:10px;padding:0 16px 14px}.myopia-previous-grid .myopia-field{grid-template-columns:minmax(138px,.34fr) minmax(0,1fr)}.myopia-guide-card{padding:clamp(22px,2vw,30px)}.myopia-guide-card h2,.myopia-side-summary h2,.myopia-long-summary-card h2,.myopia-info-card h2,.myopia-chart-card h2{font-size:clamp(19px,1.25vw,22px)}.myopia-guide-card ol{gap:22px;margin-top:22px}.myopia-guide-card li{grid-template-columns:34px minmax(0,1fr);gap:14px;font-size:14px;line-height:1.48}.myopia-guide-card li:before{width:34px;height:34px}.myopia-two-year-layout{grid-template-columns:minmax(0,1fr) clamp(318px,23vw,382px);gap:14px 18px}.myopia-comparison-card{padding:clamp(18px,1.55vw,24px) clamp(20px,1.8vw,30px)}.myopia-ray-grid,.myopia-axial-grid{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:12px}.myopia-axial-grid{margin-top:12px}.myopia-axial-grid>span{display:block}.myopia-vs-badge{width:52px;height:52px;font-size:18px}.myopia-result-strip{gap:4px 10px;min-height:72px;padding:12px 16px}.myopia-result-strip strong{font-size:clamp(23px,1.7vw,30px)}.myopia-result-strip em{font-size:13px}.myopia-result-strip small{justify-self:start;font-size:12px}.myopia-diopter-forecast{gap:10px;margin-top:10px;padding:12px 14px}.myopia-diopter-forecast header span{font-size:16px}.myopia-diopter-forecast header strong{font-size:13px}.myopia-forecast-grid{gap:10px}.myopia-forecast-card{gap:4px;min-height:74px;padding:12px 14px}.myopia-forecast-card strong{font-size:clamp(22px,1.6vw,28px)}.myopia-forecast-card small{font-size:12px}.myopia-summary-metric,.myopia-reference-note{gap:5px;min-height:88px;padding:14px 16px}.myopia-reference-note{min-height:76px}.myopia-summary-metric small,.myopia-reference-note span,.myopia-side-summary p{font-size:13px}.myopia-side-summary p{margin-top:2px}.myopia-child-summary{grid-template-columns:250px minmax(0,1fr);gap:14px;min-height:72px;padding:12px 26px}.myopia-child-summary>div{gap:8px}.myopia-child-summary>div span,.myopia-info-grid span{min-height:50px;padding:8px 12px}.myopia-child-summary strong,.myopia-info-grid strong{font-size:17px}.myopia-progress-card{flex-wrap:wrap;gap:14px;min-height:56px;padding:12px 22px}.myopia-long-layout{grid-template-columns:minmax(0,1fr) clamp(340px,30vw,500px);gap:14px 18px}.myopia-long-main{gap:12px}.myopia-long-banner{gap:4px;min-height:76px;padding:18px 26px}.myopia-long-banner strong{font-size:clamp(19px,1.4vw,24px)}.myopia-long-banner span{font-size:13px}.myopia-chart-card{padding:22px 26px 14px;position:relative}.myopia-chart-card p{margin-top:5px}.myopia-chart-legend{gap:18px;font-size:13px}.myopia-chart-insight{z-index:2;color:#07164b;pointer-events:none;background:#f4faffeb;border:1px solid #006feb47;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px 12px;max-width:280px;padding:12px 14px;display:grid;position:absolute;top:34%;right:8%;box-shadow:0 12px 28px #0057bc1f}.myopia-chart-insight svg{color:#fff;background:#006feb;border-radius:50%;grid-row:span 2;width:38px;height:38px;padding:9px}.myopia-chart-insight strong{color:#0060df;font-size:14px;font-weight:900;line-height:1.2}.myopia-chart-insight span{color:#263b66;font-size:12px;font-weight:800;line-height:1.35}.myopia-chart-card svg{min-height:clamp(330px,100dvh - 360px,438px);margin-top:2px}.myopia-chart-card footer{gap:26px;font-size:12px}.myopia-long-summary-card,.myopia-info-card{gap:10px;padding:20px 22px}.myopia-long-summary-card>div{grid-template-columns:30px minmax(0,1fr) auto;gap:6px 10px;min-height:52px;padding:10px 12px}.myopia-long-summary-card p,.myopia-info-card p{display:none}.myopia-info-grid{gap:8px}.myopia-action-bar{border-radius:16px;min-height:70px;margin-top:12px;padding:12px 22px}.myopia-action-bar>div:first-child{gap:14px;font-size:13px}.myopia-action-buttons{gap:12px}@media (width<=1380px){.myopia-page{padding:22px 20px 24px}.myopia-hero-row{grid-template-columns:46px minmax(340px,1fr) minmax(430px,.95fr);gap:14px 18px}.myopia-step-indicator{grid-column:auto;justify-content:flex-end}.myopia-input-layout{grid-template-columns:minmax(260px,.75fr) minmax(430px,1.18fr) minmax(255px,.72fr)}.myopia-guide-card{grid-column:auto}.myopia-two-year-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.myopia-long-layout{grid-template-columns:minmax(0,1fr) minmax(310px,370px)}.myopia-chart-card svg{min-height:340px}}@media (width<=1180px){.myopia-title-block h1{font-size:38px}.myopia-step-item{min-width:116px;height:48px;font-size:12px}.myopia-step-item.is-active{min-width:152px}.myopia-step-item span{width:32px;height:32px}.myopia-input-layout{grid-template-columns:minmax(242px,.72fr) minmax(400px,1.14fr) minmax(242px,.72fr);gap:12px}.myopia-visual-card{min-height:420px}.myopia-visual-card>img{width:min(310px,86%)}.myopia-visual-note{padding:14px 16px;bottom:16px;left:16px;right:16px}.myopia-form-card{gap:12px;padding:20px}.myopia-field,.myopia-previous-grid .myopia-field{grid-template-columns:128px minmax(0,1fr)}.myopia-guide-card{padding:20px}.myopia-guide-card ol{gap:16px;margin-top:18px}.myopia-guide-card li{font-size:13px;line-height:1.42}.myopia-two-year-layout{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.myopia-comparison-card{padding:18px}.myopia-side-summary p{display:none}.myopia-ray-grid,.myopia-axial-grid{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:10px}.myopia-axial-grid>span{display:block}.myopia-vs-badge{width:46px;height:46px;font-size:16px}.myopia-ray-card h2{font-size:17px}.myopia-ray-stage{grid-template-columns:46px 42px minmax(116px,1fr);min-height:166px}.myopia-eye-shape{width:min(152px,86%)}.myopia-lens-shape{height:108px}.myopia-ray-label{display:none}.myopia-result-strip{min-height:68px;padding:10px 12px}.myopia-result-strip strong,.myopia-forecast-card strong{font-size:22px}.myopia-long-layout{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.myopia-long-banner{min-height:68px;padding:16px 20px}.myopia-chart-card{padding:18px 20px 12px}.myopia-chart-card svg{min-height:320px}.myopia-chart-insight{max-width:230px;padding:10px 12px;top:34%;right:4%}.myopia-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.myopia-action-bar{flex-direction:row;align-items:center;min-height:64px}}@media (width<=980px){.myopia-hero-row{grid-template-columns:46px minmax(0,1fr)}.myopia-step-indicator{grid-column:2;justify-content:flex-start}.myopia-input-layout,.myopia-two-year-layout,.myopia-long-layout{grid-template-columns:1fr}.myopia-guide-card{grid-column:auto}.myopia-ray-grid,.myopia-axial-grid{grid-template-columns:1fr}.myopia-axial-grid>span{display:none}.myopia-vs-badge{justify-self:center}.myopia-child-summary,.myopia-forecast-grid{grid-template-columns:1fr}.myopia-chart-insight{max-width:none;margin-top:12px;position:static}.myopia-action-bar{flex-direction:column;align-items:stretch}}.myopia-page{padding:34px clamp(36px,3.125vw,54px) 30px}.myopia-hero-row,.myopia-input-layout,.myopia-two-year-layout,.myopia-long-layout,.myopia-action-bar{max-width:1620px}.myopia-hero-row{grid-template-columns:52px minmax(620px,1fr) minmax(500px,.78fr);gap:28px;margin-bottom:28px}.myopia-back-button{background:#fff;width:52px;height:52px;box-shadow:0 8px 20px #0f2c541a}.myopia-title-block p{margin-bottom:7px;font-size:15px}.myopia-title-block h1{margin-bottom:8px;font-size:44px;line-height:1.04}.myopia-title-block span{font-size:15px;line-height:1.35}.myopia-step-indicator{gap:18px}.myopia-step-item{gap:10px;min-width:138px;height:54px;font-size:14px}.myopia-step-item.is-active{min-width:176px}.myopia-step-item span{width:38px;height:38px;font-size:16px}.myopia-step-item+.myopia-step-item:before{width:42px;left:-31px}.myopia-two-year-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:stretch;gap:22px}.myopia-comparison-card,.myopia-side-summary{min-height:471px}.myopia-comparison-card{padding:24px 36px 30px;position:relative;overflow:hidden}.myopia-comparison-card:before{content:"";background:#d8e1ec;width:1px;position:absolute;top:40px;bottom:30px;left:50%;transform:translate(-50%)}.myopia-comparison-card>*{z-index:1;position:relative}.myopia-ray-grid{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:18px;min-height:258px}.myopia-ray-card{gap:6px}.myopia-ray-card h2{font-size:22px}.myopia-dims-badge{min-width:154px;height:26px;font-size:14px}.myopia-ray-stage{grid-template-columns:72px 66px minmax(190px,1fr);min-height:228px}.myopia-object-shape{width:48px;height:78px}.myopia-lens-shape{width:28px;height:142px}.myopia-eye-shape{border-width:5px;width:min(216px,92%)}.myopia-ray-lines{top:92px;left:72px;right:44px}.myopia-ray-label{font-size:12px}.myopia-ray-label.is-clear{top:28px;right:6px}.myopia-ray-label.is-defocus{bottom:20px;right:6px}.myopia-vs-badge{place-self:center;width:54px;height:54px;font-size:19px;box-shadow:0 8px 20px #0f2c5414}.myopia-compare-metrics{grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr);align-items:center;gap:18px;margin-top:14px;display:grid}.myopia-lens-metric-stack{gap:12px;display:grid}.myopia-lens-metric-stack.is-single{grid-column:1}.myopia-lens-metric-stack.is-miyosmart{grid-column:3}.myopia-lens-metric{background:#f8fbffc7;border:1px solid #cbdcf0;border-radius:8px;grid-template-columns:minmax(128px,.8fr) auto minmax(128px,.55fr);align-items:center;gap:12px;min-height:58px;padding:0 18px;display:grid}.myopia-lens-metric span{color:#07164b;font-size:14px;font-weight:900}.myopia-lens-metric strong{color:#005fd8;font-family:var(--font-number);white-space:nowrap;font-size:26px;font-weight:900;line-height:1}.myopia-lens-metric em{color:#2b3957;text-align:right;font-size:13px;font-style:normal;font-weight:800}.myopia-difference-card{background:#ffffffe6;border:1px solid #cbdcf0;border-radius:12px;grid-area:1/2;align-content:center;justify-items:center;gap:5px;min-height:108px;padding:10px;display:grid;box-shadow:0 10px 24px #0f2c5414}.myopia-difference-card span{color:#0057bc;font-size:14px;font-weight:900}.myopia-difference-card strong{color:#005fd8;font-family:var(--font-number);font-size:25px;font-weight:900;line-height:1}.myopia-difference-card em{color:#2b3957;text-align:center;font-size:12px;font-style:normal;font-weight:800;line-height:1.2}.myopia-side-summary{gap:16px;padding:28px 30px}.myopia-side-summary h2{font-size:23px}.myopia-summary-metric,.myopia-reference-note{background:linear-gradient(#fff,#f8fbff);border-color:#cbdcf0;gap:8px;min-height:126px;padding:20px 22px}.myopia-reference-note{align-content:center;min-height:96px}.myopia-summary-metric span,.myopia-reference-note strong{font-size:14px}.myopia-summary-metric strong{font-size:36px}.myopia-summary-metric.is-control-rate strong{font-size:40px}.myopia-summary-metric em{color:#005fd8;font-size:20px;font-style:normal;font-weight:900;line-height:1.2}.myopia-summary-metric small,.myopia-reference-note span{font-size:14px}.myopia-side-summary p{display:none}.myopia-child-summary{grid-template-columns:294px minmax(0,1fr);align-items:center;gap:28px;min-height:82px;padding:10px 32px}.myopia-child-summary h2{font-size:22px}.myopia-child-summary>div{background:#ffffffc7;border:1px solid #d7e2ef;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-height:60px;display:grid;overflow:hidden}.myopia-child-summary>div span{background:0 0;border:0;border-right:1px solid #d7e2ef;border-radius:0;grid-template-columns:42px minmax(0,1fr);gap:2px 12px;min-height:58px;padding:8px 26px}.myopia-child-summary>div span:last-child{border-right:0}.myopia-child-summary svg{width:31px;height:31px}.myopia-child-summary small{font-size:12px}.myopia-child-summary strong{font-size:18px}.myopia-two-year-layout>.myopia-child-summary p{display:none}.myopia-progress-card{gap:32px;min-height:54px;padding:12px 32px;font-size:14px}.myopia-progress-card strong{font-size:17px}.myopia-action-bar{min-height:74px;margin-top:12px;padding:14px 32px}.myopia-action-bar>div:first-child{font-size:14px}.myopia-primary-button,.myopia-secondary-button{min-width:220px;height:50px;font-size:17px}@media (width<=1380px){.myopia-page{padding:28px 32px}.myopia-hero-row{grid-template-columns:50px minmax(430px,1fr) minmax(430px,.88fr);gap:22px;margin-bottom:22px}.myopia-back-button{width:50px;height:50px}.myopia-title-block h1{font-size:40px}.myopia-step-item{min-width:118px;height:50px;font-size:12px}.myopia-step-item.is-active{min-width:152px}.myopia-step-item span{width:34px;height:34px;font-size:15px}.myopia-two-year-layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px}.myopia-comparison-card,.myopia-side-summary{min-height:440px}.myopia-comparison-card{padding:20px 24px 24px}.myopia-ray-grid{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:12px;min-height:236px}.myopia-ray-stage{grid-template-columns:58px 54px minmax(154px,1fr);min-height:210px}.myopia-eye-shape{width:min(188px,90%)}.myopia-ray-lines{top:82px;left:60px;right:36px}.myopia-ray-label{font-size:10px}.myopia-compare-metrics{grid-template-columns:minmax(0,1fr) 94px minmax(0,1fr);gap:12px}.myopia-lens-metric{grid-template-columns:minmax(112px,.85fr) auto minmax(96px,.5fr);gap:8px;min-height:54px;padding:0 12px}.myopia-lens-metric strong{font-size:22px}.myopia-lens-metric span,.myopia-lens-metric em{font-size:12px}.myopia-difference-card{min-height:100px}.myopia-side-summary{gap:12px;padding:22px}.myopia-summary-metric{min-height:108px;padding:16px 18px}.myopia-reference-note{min-height:82px}.myopia-summary-metric strong,.myopia-summary-metric.is-control-rate strong{font-size:31px}.myopia-summary-metric em{font-size:16px}.myopia-child-summary{grid-template-columns:250px minmax(0,1fr);gap:18px;min-height:76px;padding:10px 24px}.myopia-child-summary h2{font-size:20px}.myopia-child-summary>div span{padding:8px 18px}.myopia-action-bar{min-height:68px;padding:12px 24px}}@media (width<=1180px){.myopia-page{padding:24px 22px}.myopia-hero-row{grid-template-columns:48px minmax(360px,1fr) minmax(390px,.9fr);gap:18px}.myopia-title-block h1{font-size:36px}.myopia-title-block span{font-size:13px}.myopia-two-year-layout{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.myopia-comparison-card,.myopia-side-summary{min-height:420px}.myopia-ray-grid{min-height:216px}.myopia-ray-card h2{font-size:17px}.myopia-ray-stage{grid-template-columns:46px 42px minmax(126px,1fr);min-height:190px}.myopia-eye-shape{width:min(158px,88%)}.myopia-lens-shape{height:106px}.myopia-ray-label{display:none}.myopia-lens-metric{grid-template-columns:minmax(98px,.9fr) auto}.myopia-lens-metric em{text-align:left;grid-column:1/-1}.myopia-child-summary{grid-template-columns:210px minmax(0,1fr)}.myopia-primary-button,.myopia-secondary-button{min-width:180px}}@media (width<=980px){.myopia-hero-row,.myopia-two-year-layout{grid-template-columns:1fr}.myopia-step-indicator{grid-column:auto}.myopia-comparison-card:before{display:none}.myopia-ray-grid,.myopia-compare-metrics{grid-template-columns:1fr}.myopia-lens-metric-stack.is-single,.myopia-lens-metric-stack.is-miyosmart,.myopia-difference-card{grid-area:auto}.myopia-child-summary{grid-template-columns:1fr}}.myopia-long-layout{grid-template-columns:minmax(0,1fr) 526px;align-items:start;gap:22px}.myopia-long-main{display:block}.myopia-chart-card{min-height:590px;padding:26px 28px 14px;overflow:hidden}.myopia-chart-card header{align-items:flex-start}.myopia-chart-card h2{font-size:22px}.myopia-chart-card p{color:#5e6d84;margin-top:6px;font-size:12px}.myopia-chart-legend{gap:24px;padding-top:7px;font-size:13px}.myopia-chart-legend span:before{width:30px;height:3px}.myopia-chart-card svg{height:clamp(410px,100dvh - 360px,486px);min-height:0;margin-top:10px;display:block}.myopia-chart-card .grid{stroke:#dfe8f3;stroke-width:.32px;stroke-dasharray:2.2 2.2}.myopia-chart-card .axis{stroke:#c9d4e2;stroke-width:.42px}.myopia-chart-card text{fill:#5f6e85;font-family:var(--font-number), var(--font-body);font-size:2.7px;font-weight:800}.myopia-chart-card .x-label{fill:#07164b;font-size:2.9px;font-weight:900}.myopia-chart-card .y-label{fill:#647188;font-size:2.8px;font-weight:800}.myopia-chart-card .axis-title{letter-spacing:0;font-size:2.45px}.myopia-chart-card .comparison-area{fill:#007dff24}.myopia-chart-card .single-line,.myopia-chart-card .miyo-line{stroke-width:.56px}.myopia-chart-card .single-line{stroke:#7b818c}.myopia-chart-card .miyo-line{stroke:#006feb}.myopia-chart-card .single-dot,.myopia-chart-card .miyo-dot{stroke:#fff;stroke-width:.28px}.myopia-chart-card .single-dot{fill:#7b818c}.myopia-chart-card .miyo-dot{fill:#006feb}.myopia-chart-card .single-dot.is-final,.myopia-chart-card .miyo-dot.is-final{stroke-width:.34px}.myopia-chart-card .single-value,.myopia-chart-card .miyo-value{font-family:var(--font-number), var(--font-body);font-size:2.8px;line-height:1}.myopia-chart-card .single-value{fill:#07164b}.myopia-chart-card .miyo-value{fill:#006feb}.myopia-chart-card .sub{font-size:2.36px}.myopia-chart-card .single-value.is-final,.myopia-chart-card .miyo-value.is-final{font-size:3.1px}.myopia-chart-card .sub.is-final{font-size:2.56px}.myopia-chart-card footer{display:none}.myopia-chart-insight{background:#f6fbfff0;border-color:#006feb52;grid-template-columns:40px minmax(0,1fr);max-width:238px;padding:12px 15px;top:30%;right:6.5%}.myopia-chart-insight svg{width:40px;height:40px}.myopia-chart-insight strong{font-size:14px}.myopia-chart-insight span{font-size:12px}.myopia-long-side{gap:14px}.myopia-long-summary-card,.myopia-info-card{padding:26px 28px}.myopia-long-summary-card{gap:14px;min-height:394px}.myopia-info-card{gap:18px;min-height:181px}.myopia-long-summary-card>div{background:linear-gradient(#fff,#f8fbff);border-color:#d6e1ef;grid-template-columns:40px minmax(0,1fr) auto;gap:6px 14px;min-height:74px;padding:13px 16px}.myopia-long-summary-card svg,.myopia-long-summary-card b{width:36px;height:36px}.myopia-long-summary-card span{font-size:14px}.myopia-long-summary-card strong{font-size:20px}.myopia-long-summary-card small{font-size:13px}.myopia-long-summary-card>.myopia-long-control-rate{grid-template-columns:40px auto minmax(0,1fr);min-height:62px}.myopia-long-summary-card>.myopia-long-control-rate strong{color:#07164b;font-family:var(--font-number);justify-self:start;font-size:25px}.myopia-long-summary-card>.myopia-long-control-rate span{color:#07164b;justify-self:end;font-size:17px;font-weight:900}.myopia-long-summary-card .is-emphasis{min-height:60px}.myopia-long-summary-card .is-emphasis strong{color:#0057bc;font-size:17px}.myopia-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.myopia-info-grid span{min-height:84px;padding:13px 10px}.myopia-info-grid small{font-size:12px}.myopia-info-grid strong{font-size:20px}@media (width<=1380px){.myopia-long-layout{grid-template-columns:minmax(0,1fr) 420px;gap:16px}.myopia-chart-card{min-height:520px;padding:22px 24px 12px}.myopia-chart-card svg{height:clamp(360px,100dvh - 350px,420px)}.myopia-chart-insight{max-width:222px}.myopia-long-summary-card,.myopia-info-card{padding:22px}.myopia-long-summary-card{gap:11px;min-height:350px}.myopia-info-card{min-height:154px}.myopia-long-summary-card>div{min-height:64px;padding:10px 12px}.myopia-long-summary-card>.myopia-long-control-rate span{font-size:15px}.myopia-info-grid span{min-height:66px}}@media (width<=1180px){.myopia-long-layout{grid-template-columns:minmax(0,1fr) 330px;gap:12px}.myopia-chart-card{min-height:460px;padding:18px 18px 10px}.myopia-chart-card h2{font-size:19px}.myopia-chart-card p{font-size:11px}.myopia-chart-legend{gap:14px;font-size:12px}.myopia-chart-card svg{height:clamp(318px,100dvh - 338px,366px)}.myopia-chart-insight{grid-template-columns:34px minmax(0,1fr);max-width:194px;padding:9px 10px;top:31%;right:5%}.myopia-chart-insight svg{width:34px;height:34px;padding:8px}.myopia-chart-insight strong{font-size:12px}.myopia-chart-insight span{font-size:10px}.myopia-chart-card .single-value,.myopia-chart-card .miyo-value{font-size:2.42px}.myopia-chart-card .sub{font-size:2.08px}.myopia-long-summary-card{gap:9px;min-height:322px;padding:18px}.myopia-long-summary-card>div{grid-template-columns:32px minmax(0,1fr) auto;gap:4px 8px;min-height:56px;padding:8px 10px}.myopia-long-summary-card svg,.myopia-long-summary-card b{width:30px;height:30px}.myopia-long-summary-card span{font-size:12px}.myopia-long-summary-card strong{font-size:15px}.myopia-long-summary-card small{font-size:11px}.myopia-long-summary-card>.myopia-long-control-rate{grid-template-columns:32px auto minmax(0,1fr)}.myopia-long-summary-card>.myopia-long-control-rate strong{font-size:21px}.myopia-long-summary-card>.myopia-long-control-rate span{font-size:12px}.myopia-long-summary-card .is-emphasis strong{font-size:13px}.myopia-info-card{gap:10px;min-height:126px;padding:18px}.myopia-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.myopia-info-grid span{min-height:44px;padding:8px}.myopia-info-grid small{font-size:10px}.myopia-info-grid strong{font-size:15px}}@media (width<=980px){.myopia-long-layout{grid-template-columns:1fr}.myopia-chart-insight{max-width:none;margin-top:10px;position:static}}.myopia-page.is-step-2{padding-top:28px;padding-bottom:22px}.myopia-page.is-step-2 .myopia-hero-row{margin-bottom:22px}.myopia-page.is-step-2 .myopia-comparison-card:before{top:38px;bottom:24px}.myopia-page.is-step-2 .myopia-ray-grid{min-height:228px}.myopia-page.is-step-2 .myopia-ray-stage{min-height:202px}.myopia-page.is-step-2 .myopia-eye-shape{width:min(196px,90%)}.myopia-page.is-step-2 .myopia-lens-shape{height:126px}.myopia-page.is-step-2 .myopia-lens-metric,.myopia-page.is-step-2 .myopia-difference-card{background:linear-gradient(#edf9ff 0%,#d7efff 100%);border-color:#8ec8f7}.myopia-page.is-step-2 .myopia-lens-metric{min-height:54px;box-shadow:inset 0 1px #ffffffdb}.myopia-page.is-step-2 .myopia-lens-metric-stack{gap:10px}.myopia-page.is-step-2 .myopia-difference-card{min-height:98px}.myopia-page.is-step-2 .myopia-summary-metric,.myopia-page.is-step-2 .myopia-reference-note{min-height:106px}.myopia-page.is-step-2 .myopia-child-summary{min-height:74px;padding-top:8px;padding-bottom:8px}.myopia-page.is-step-2 .myopia-progress-card{min-height:50px;padding-top:10px;padding-bottom:10px}.myopia-page.is-step-2 .myopia-action-bar{min-height:68px;margin-top:10px;padding-top:10px;padding-bottom:10px}@media (width<=1380px){.myopia-page.is-step-2{padding-top:22px;padding-bottom:20px}.myopia-page.is-step-2 .myopia-hero-row{margin-bottom:18px}.myopia-page.is-step-2 .myopia-comparison-card,.myopia-page.is-step-2 .myopia-side-summary{min-height:408px}.myopia-page.is-step-2 .myopia-comparison-card{padding:18px 22px 20px}.myopia-page.is-step-2 .myopia-ray-grid{min-height:206px}.myopia-page.is-step-2 .myopia-ray-stage{min-height:184px}.myopia-page.is-step-2 .myopia-lens-metric{min-height:50px}.myopia-page.is-step-2 .myopia-difference-card{min-height:92px}}@media (width<=1180px){.myopia-page.is-step-2 .myopia-comparison-card,.myopia-page.is-step-2 .myopia-side-summary{min-height:390px}.myopia-page.is-step-2 .myopia-ray-grid{min-height:186px}.myopia-page.is-step-2 .myopia-ray-stage{min-height:166px}.myopia-page.is-step-2 .myopia-eye-shape{width:min(152px,88%)}.myopia-page.is-step-2 .myopia-lens-metric{min-height:48px}.myopia-page.is-step-2 .myopia-summary-metric{min-height:94px}}.myopia-long-summary-card.is-redesigned{gap:14px;min-height:466px;padding:28px}.myopia-long-summary-card.is-redesigned h2{margin-bottom:6px;font-size:26px}.myopia-long-summary-card.is-redesigned>div,.myopia-long-summary-card.is-redesigned>article{box-shadow:none;border:1px solid #d4e0ee;border-radius:14px}.myopia-long-hero-metric{color:#fff;grid-template-columns:68px auto 1px minmax(0,1fr);align-items:center;gap:20px;min-height:104px;padding:18px 24px;display:grid;position:relative;overflow:hidden;background:linear-gradient(135deg,#0059cf 0%,#0075f2 58%,#0064d8 100%)!important;border:0!important}.myopia-long-hero-metric:after{content:"";opacity:.18;pointer-events:none;background-image:radial-gradient(circle,#fffffff2 2px,#0000 2.5px);background-size:18px 18px;border-radius:50%;width:150px;height:150px;position:absolute;top:-22px;right:-8px}.myopia-long-hero-icon{color:#0064d8;background:#fff;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.myopia-long-hero-icon svg,.myopia-long-emphasis-card svg,.myopia-long-result-icon svg{color:currentColor;background:0 0;border-radius:0;grid-row:auto;width:auto;height:auto;padding:0}.myopia-long-hero-metric>strong{color:#fff;font-family:var(--font-number);font-size:58px;font-weight:900;line-height:1}.myopia-long-hero-metric>i{background:#ffffff73;width:1px;height:58px}.myopia-long-hero-metric>span:last-child{z-index:1;gap:8px;display:grid;position:relative}.myopia-long-hero-metric b,.myopia-long-hero-metric em{color:#fff;font-style:normal;line-height:1.1}.myopia-long-hero-metric b{font-size:29px;font-weight:900}.myopia-long-hero-metric em{font-size:20px;font-weight:700}.myopia-long-result-card{background:linear-gradient(#fff,#fbfdff);grid-template-columns:64px minmax(0,1fr) 1px minmax(150px,.88fr);align-items:center;gap:16px;min-height:92px;padding:16px 18px;display:grid}.myopia-long-result-icon{width:58px;height:58px;font-family:var(--font-number);border-radius:50%;place-items:center;font-size:29px;font-weight:900;line-height:1;display:grid}.myopia-long-result-icon.is-single{color:#5d6d82;background:linear-gradient(#f5f7fb,#eef3fa)}.myopia-long-result-icon.is-miyosmart{color:#fff;background:linear-gradient(135deg,#0059cf,#0074ef)}.myopia-long-result-copy{gap:7px;min-width:0;display:grid}.myopia-long-result-copy strong{color:#07164b;text-align:left;justify-self:start;font-size:21px;line-height:1.15}.myopia-long-result-copy em,.myopia-long-result-value em{color:#5e6d84;font-size:15px;font-style:normal;font-weight:800;line-height:1.2}.myopia-long-result-card>i{background:#dbe3ee;width:1px;height:58px}.myopia-long-result-value{text-align:right;justify-items:end;gap:8px;display:grid}.myopia-long-result-value strong{color:#07164b;font-family:var(--font-number), var(--font-body);white-space:nowrap;font-size:27px;line-height:1}.myopia-long-result-value.is-miyosmart strong{color:#0060df}.myopia-long-emphasis-card{grid-template-columns:58px 1px minmax(0,1fr);align-items:center;gap:18px;min-height:82px;padding:16px 20px;display:grid;background:linear-gradient(#eef7ff,#e5f2ff)!important}.myopia-long-emphasis-card span{color:#0057bc;background:#fff;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.myopia-long-emphasis-card>i{background:#bcd7f4;width:1px;height:44px}.myopia-long-emphasis-card strong,.myopia-long-emphasis-card em{grid-column:3}.myopia-long-emphasis-card strong{color:#0057bc;align-self:end;font-size:20px;line-height:1.15}.myopia-long-emphasis-card em{color:#07164b;align-self:start;font-size:14px;font-style:normal;font-weight:800;line-height:1.35}@media (width<=1380px){.myopia-long-summary-card.is-redesigned{gap:11px;min-height:426px;padding:22px}.myopia-long-summary-card.is-redesigned h2{margin-bottom:2px;font-size:23px}.myopia-long-hero-metric{grid-template-columns:56px auto 1px minmax(0,1fr);gap:14px;min-height:88px;padding:14px 18px}.myopia-long-hero-icon{width:52px;height:52px}.myopia-long-hero-metric>strong{font-size:44px}.myopia-long-hero-metric b{font-size:22px}.myopia-long-hero-metric em{font-size:16px}.myopia-long-result-card{grid-template-columns:50px minmax(0,1fr) 1px minmax(118px,.86fr);gap:12px;min-height:76px;padding:12px 14px}.myopia-long-result-icon{width:46px;height:46px;font-size:23px}.myopia-long-result-copy strong{font-size:17px}.myopia-long-result-copy em,.myopia-long-result-value em{font-size:12px}.myopia-long-result-value strong{font-size:21px}.myopia-long-emphasis-card{grid-template-columns:48px 1px minmax(0,1fr);gap:13px;min-height:70px;padding:12px 15px}.myopia-long-emphasis-card span{width:44px;height:44px}.myopia-long-emphasis-card strong{font-size:16px}.myopia-long-emphasis-card em{font-size:12px}}@media (width<=1180px){.myopia-long-summary-card.is-redesigned{gap:8px;min-height:350px;padding:16px}.myopia-long-summary-card.is-redesigned h2{font-size:19px}.myopia-long-hero-metric{grid-template-columns:42px auto 1px minmax(0,1fr);gap:10px;min-height:70px;padding:10px 12px}.myopia-long-hero-icon{width:40px;height:40px}.myopia-long-hero-icon svg{width:24px;height:24px}.myopia-long-hero-metric>strong{font-size:34px}.myopia-long-hero-metric>i{height:42px}.myopia-long-hero-metric b{font-size:17px}.myopia-long-hero-metric em{font-size:12px}.myopia-long-result-card{grid-template-columns:38px minmax(0,1fr) 1px minmax(96px,.8fr);gap:8px;min-height:62px;padding:9px 10px}.myopia-long-result-icon{width:36px;height:36px;font-size:18px}.myopia-long-result-icon svg{width:22px;height:22px}.myopia-long-result-copy{gap:3px}.myopia-long-result-copy strong{font-size:13px}.myopia-long-result-copy em,.myopia-long-result-value em{font-size:10px}.myopia-long-result-value{gap:4px}.myopia-long-result-value strong{font-size:16px}.myopia-long-result-card>i{height:42px}.myopia-long-emphasis-card{grid-template-columns:38px 1px minmax(0,1fr);gap:9px;min-height:58px;padding:9px 10px}.myopia-long-emphasis-card span{width:36px;height:36px}.myopia-long-emphasis-card svg{width:22px;height:22px}.myopia-long-emphasis-card strong{font-size:12px}.myopia-long-emphasis-card em{font-size:10px}}.myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric{color:#fff;grid-template-columns:68px auto 1px minmax(128px,1fr);align-items:center;gap:20px;min-height:104px;padding:18px 24px;display:grid;background:linear-gradient(135deg,#0059cf 0%,#0075f2 58%,#0064d8 100%)!important;border:0!important}.myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric>strong{color:#fff;font-family:var(--font-number);text-align:left;white-space:nowrap;justify-self:start;font-size:58px;line-height:1}.myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric>i{background:#ffffff73;width:1px;height:58px}.myopia-long-hero-copy{z-index:1;justify-items:start;gap:8px;min-width:0;display:grid;position:relative}.myopia-long-hero-copy b,.myopia-long-hero-copy em{color:#fff;text-align:left;white-space:nowrap;font-style:normal;display:block}.myopia-long-hero-copy b{font-size:29px;font-weight:900;line-height:1.1}.myopia-long-hero-copy em{font-size:20px;font-weight:700;line-height:1.1}.myopia-long-summary-card.is-redesigned>.myopia-long-result-card{background:linear-gradient(#fff,#fbfdff);grid-template-columns:64px minmax(0,1fr) 1px minmax(150px,.88fr);align-items:center;gap:16px;min-height:92px;padding:16px 18px;display:grid}.myopia-long-summary-card.is-redesigned .myopia-long-result-icon{grid-row:auto;width:58px;height:58px}.myopia-long-summary-card.is-redesigned .myopia-long-result-copy strong{color:#07164b;text-align:left;white-space:normal;justify-self:start;font-size:21px;line-height:1.15}.myopia-long-summary-card.is-redesigned .myopia-long-result-value strong{color:#07164b;text-align:right;white-space:nowrap;justify-self:end;font-size:27px;line-height:1}.myopia-long-summary-card.is-redesigned .myopia-long-result-value.is-miyosmart strong{color:#0060df}.myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card{grid-template-columns:58px 1px minmax(0,1fr);align-items:center;gap:18px;min-height:82px;padding:16px 20px;display:grid;background:linear-gradient(#eef7ff,#e5f2ff)!important}.myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card span{grid-row:span 2}.myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card>i{background:#bcd7f4;grid-row:span 2;width:1px;height:44px}.myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card strong,.myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card em{text-align:left;grid-column:3;justify-self:start}.myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card strong{color:#0057bc;align-self:end;font-size:20px;line-height:1.15}.myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card em{color:#07164b;align-self:start;font-size:14px;font-style:normal;font-weight:800;line-height:1.35}@media (width<=1380px){.myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric{grid-template-columns:56px auto 1px minmax(100px,1fr);gap:14px;min-height:88px;padding:14px 18px}.myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric>strong{font-size:44px}.myopia-long-hero-copy{gap:6px}.myopia-long-hero-copy b{font-size:22px}.myopia-long-hero-copy em{font-size:16px}.myopia-long-summary-card.is-redesigned>.myopia-long-result-card{grid-template-columns:50px minmax(0,1fr) 1px minmax(118px,.86fr);gap:12px;min-height:76px;padding:12px 14px}.myopia-long-summary-card.is-redesigned .myopia-long-result-icon{width:46px;height:46px}.myopia-long-summary-card.is-redesigned .myopia-long-result-copy strong{font-size:17px}.myopia-long-summary-card.is-redesigned .myopia-long-result-value strong{font-size:21px}.myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card{grid-template-columns:48px 1px minmax(0,1fr);gap:13px;min-height:70px;padding:12px 15px}.myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card strong{font-size:16px}.myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card em{font-size:12px}}@media (width<=1180px){.myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric{grid-template-columns:42px auto 1px minmax(68px,1fr);gap:10px;min-height:70px;padding:10px 12px}.myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric>strong{font-size:34px}.myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric>i{height:42px}.myopia-long-hero-copy{gap:4px}.myopia-long-hero-copy b{font-size:16px}.myopia-long-hero-copy em{font-size:11px}.myopia-long-summary-card.is-redesigned>.myopia-long-result-card{grid-template-columns:38px minmax(0,1fr) 1px minmax(96px,.8fr);gap:8px;min-height:62px;padding:9px 10px}.myopia-long-summary-card.is-redesigned .myopia-long-result-icon{width:36px;height:36px}.myopia-long-summary-card.is-redesigned .myopia-long-result-copy strong{font-size:13px}.myopia-long-summary-card.is-redesigned .myopia-long-result-value strong{font-size:16px}.myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card{grid-template-columns:38px 1px minmax(0,1fr);gap:9px;min-height:58px;padding:9px 10px}.myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card strong{font-size:12px}.myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card em{font-size:10px}}.myopia-page.is-step-3{padding:clamp(18px,1.8vw,30px) clamp(24px,2vw,40px) clamp(16px,1.8vw,28px)}.myopia-result-hero-row{grid-template-columns:minmax(360px,1fr) minmax(520px,.9fr);align-items:center;gap:22px;max-width:1680px;margin:0 auto clamp(16px,1.35vw,24px);display:grid}.myopia-result-heading{align-items:flex-start;gap:18px;min-width:0;display:inline-flex}.myopia-result-heading>span{color:#fff;width:42px;height:42px;font-family:var(--font-number), var(--font-body);background:linear-gradient(135deg,#0059cf,#0074ef);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:900;line-height:1;display:grid;box-shadow:0 10px 24px #0057bc29}.myopia-result-heading h1{color:#07164b;margin:0;font-size:clamp(34px,2.6vw,48px);font-weight:900;line-height:1.08}.myopia-result-heading p{color:#5a6981;margin:10px 0 0;font-size:clamp(14px,.95vw,16px);font-weight:800;line-height:1.35}.myopia-page.is-step-3 .myopia-step-indicator{gap:14px}.myopia-page.is-step-3 .myopia-step-item{min-width:132px;height:48px}.myopia-page.is-step-3 .myopia-step-item.is-active{min-width:174px}.myopia-page.is-step-3 .myopia-long-layout{grid-template-columns:minmax(0,1fr) clamp(420px,31vw,520px);align-items:start;gap:18px 24px;max-width:1680px;display:grid}.myopia-page.is-step-3 .myopia-long-main,.myopia-page.is-step-3 .myopia-long-side{min-width:0}.myopia-page.is-step-3 .myopia-long-side{gap:0}.myopia-page.is-step-3 .myopia-chart-card{flex-direction:column;height:clamp(520px,100dvh - 330px,660px);min-height:0;padding:clamp(22px,1.8vw,30px) clamp(26px,2vw,34px) clamp(18px,1.5vw,24px);display:flex}.myopia-page.is-step-3 .myopia-chart-card header{flex:none;align-items:flex-start}.myopia-page.is-step-3 .myopia-chart-card p{color:#5d6b81;margin-top:8px;font-size:clamp(12px,.85vw,15px)}.myopia-page.is-step-3 .myopia-chart-legend{gap:24px;padding-top:8px;font-size:clamp(12px,.82vw,15px)}.myopia-page.is-step-3 .myopia-chart-card svg{flex:auto;width:100%;height:auto;min-height:0;margin-top:8px}.myopia-page.is-step-3 .myopia-chart-card text{font-size:3.05px;font-weight:900}.myopia-page.is-step-3 .myopia-chart-card .x-label{font-size:3.15px}.myopia-page.is-step-3 .myopia-chart-card .y-label{font-size:3px}.myopia-page.is-step-3 .myopia-chart-card .single-line,.myopia-page.is-step-3 .myopia-chart-card .miyo-line{stroke-width:.62px}.myopia-page.is-step-3 .myopia-chart-card .single-dot,.myopia-page.is-step-3 .myopia-chart-card .miyo-dot{stroke-width:.35px}.myopia-page.is-step-3 .myopia-chart-card .sub{font-size:2.85px}.myopia-page.is-step-3 .myopia-chart-card .sub.is-final{font-size:3.35px}.myopia-page.is-step-3 .myopia-chart-card .difference-bracket line,.myopia-page.is-step-3 .myopia-chart-card .difference-bracket path{fill:none;stroke:#006feb;stroke-width:.42px;stroke-linecap:round;stroke-linejoin:round}.myopia-page.is-step-3 .myopia-chart-card .difference-bracket text{fill:#006feb;text-anchor:start;font-size:3.55px;font-weight:900}.myopia-page.is-step-3 .myopia-chart-insight{background:#f4fafff5;border-radius:10px;grid-template-columns:42px minmax(0,1fr);max-width:280px;padding:13px 16px;top:21%;left:clamp(96px,9.5vw,150px);right:auto}.myopia-page.is-step-3 .myopia-chart-insight svg{grid-row:1;width:42px;height:42px}.myopia-page.is-step-3 .myopia-chart-insight span{color:#23385f;font-size:12px;line-height:1.42}.myopia-chart-bottom-note{color:#244068;background:linear-gradient(#edf6ff,#e6f2ff);border-radius:8px;flex:none;align-items:center;gap:14px;min-height:52px;margin-top:8px;padding:12px 18px;font-size:15px;font-weight:800;line-height:1.35;display:flex}.myopia-chart-bottom-note svg{color:#006feb;background:#dcecff;border-radius:50%;flex:none;width:34px;height:34px;padding:8px}.myopia-chart-bottom-note strong{color:#0060df;font-weight:900}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned{flex-direction:column;gap:clamp(14px,1.05vw,18px);height:clamp(520px,100dvh - 330px,660px);min-height:0;padding:clamp(24px,1.9vw,34px);display:flex}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned h2{color:#07164b;flex:none;margin:0 0 4px;font-size:clamp(24px,1.8vw,34px);line-height:1.12}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric{border-radius:14px;grid-template-columns:66px auto 1px minmax(126px,1fr);gap:22px;min-height:116px;padding:20px 24px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-result-card{border-radius:14px;grid-template-columns:70px minmax(0,1fr) 1px minmax(150px,.85fr);gap:18px;min-height:112px;padding:18px 20px}.myopia-page.is-step-3 .myopia-long-result-copy em{color:#5d6b81;background:#f1f5fb;border-radius:6px;width:fit-content;padding:5px 8px;font-size:13px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-value strong{color:#07164b;font-size:clamp(28px,2vw,39px)}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-value em{color:#5d6b81;font-size:clamp(14px,1vw,19px)}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card{border-radius:14px;grid-template-columns:60px 1px minmax(0,1fr);min-height:96px;padding:18px 22px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card strong{color:#0057bc;font-size:clamp(18px,1.45vw,26px)}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card em{color:#07164b;font-size:clamp(13px,.92vw,17px)}.myopia-page.is-step-3 .myopia-long-child-info{grid-column:1;gap:12px;min-height:122px;padding:22px 28px}.myopia-page.is-step-3 .myopia-long-child-info h2{font-size:clamp(20px,1.35vw,26px)}.myopia-page.is-step-3 .myopia-long-child-info .myopia-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.myopia-page.is-step-3 .myopia-long-child-info .myopia-info-grid span{min-height:64px;padding:11px 12px}.myopia-page.is-step-3 .myopia-long-child-info .myopia-info-grid strong{font-size:clamp(17px,1.2vw,22px)}.myopia-page.is-step-3 .myopia-action-bar{min-height:70px;margin-top:14px;padding:12px 28px}.myopia-page.is-step-3 .myopia-primary-button,.myopia-page.is-step-3 .myopia-secondary-button{min-width:188px;height:54px}@media (width<=1380px){.myopia-result-hero-row{grid-template-columns:minmax(330px,1fr) minmax(430px,.92fr);gap:18px}.myopia-page.is-step-3 .myopia-long-layout{grid-template-columns:minmax(0,1fr) 400px;gap:14px 18px}.myopia-page.is-step-3 .myopia-chart-card,.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned{height:clamp(470px,100dvh - 318px,560px)}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric{grid-template-columns:54px auto 1px minmax(108px,1fr);gap:14px;min-height:94px;padding:15px 18px}.myopia-page.is-step-3 .myopia-long-hero-icon{width:52px;height:52px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-result-card{grid-template-columns:52px minmax(0,1fr) 1px minmax(122px,.86fr);gap:12px;min-height:88px;padding:13px 14px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-icon{width:48px;height:48px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card{grid-template-columns:46px 1px minmax(0,1fr);gap:12px;min-height:74px;padding:12px 14px}}@media (width<=1180px){.myopia-page.is-step-3{padding:14px 16px 12px}.myopia-result-hero-row{grid-template-columns:minmax(280px,1fr) minmax(390px,.94fr);gap:12px;margin-bottom:10px}.myopia-result-heading{gap:12px}.myopia-result-heading>span{width:34px;height:34px;font-size:14px}.myopia-result-heading h1{font-size:29px}.myopia-result-heading p{margin-top:6px;font-size:12px}.myopia-page.is-step-3 .myopia-step-indicator{gap:8px}.myopia-page.is-step-3 .myopia-step-item{gap:6px;min-width:104px;height:38px;font-size:10px}.myopia-page.is-step-3 .myopia-step-item.is-active{min-width:130px}.myopia-page.is-step-3 .myopia-step-item span{width:26px;height:26px;font-size:12px}.myopia-page.is-step-3 .myopia-step-item+.myopia-step-item:before{width:18px;left:-13px}.myopia-page.is-step-3 .myopia-long-layout{grid-template-columns:minmax(0,1fr) 330px;gap:10px 12px}.myopia-page.is-step-3 .myopia-chart-card,.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned{height:clamp(390px,100dvh - 350px,430px)}.myopia-page.is-step-3 .myopia-chart-card{padding:15px 16px 12px}.myopia-page.is-step-3 .myopia-chart-card h2{font-size:17px}.myopia-page.is-step-3 .myopia-chart-card p{margin-top:4px;font-size:10px}.myopia-page.is-step-3 .myopia-chart-legend{gap:10px;padding-top:4px;font-size:10px}.myopia-page.is-step-3 .myopia-chart-legend span:before{width:20px;height:2px}.myopia-page.is-step-3 .myopia-chart-insight{grid-template-columns:32px minmax(0,1fr);gap:8px;max-width:216px;padding:8px 10px;top:19%;left:82px}.myopia-page.is-step-3 .myopia-chart-insight svg{width:32px;height:32px;padding:7px}.myopia-page.is-step-3 .myopia-chart-insight span{font-size:9px}.myopia-chart-bottom-note{gap:9px;min-height:38px;margin-top:4px;padding:8px 10px;font-size:10px}.myopia-chart-bottom-note svg{width:26px;height:26px;padding:6px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned{gap:8px;padding:14px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned h2{font-size:18px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric{grid-template-columns:38px auto 1px minmax(92px,1fr);gap:8px;min-height:68px;padding:9px 10px}.myopia-page.is-step-3 .myopia-long-hero-icon{width:36px;height:36px}.myopia-page.is-step-3 .myopia-long-hero-icon svg{width:22px;height:22px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric>strong{font-size:32px}.myopia-page.is-step-3 .myopia-long-hero-copy b{white-space:nowrap;font-size:15px}.myopia-page.is-step-3 .myopia-long-hero-copy em{white-space:nowrap;font-size:10px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-result-card{grid-template-columns:36px minmax(0,1fr) 1px minmax(86px,.78fr);gap:8px;min-height:64px;padding:8px 9px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-icon{width:34px;height:34px;font-size:17px}.myopia-page.is-step-3 .myopia-long-result-icon svg{width:21px;height:21px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-copy strong{font-size:12px;line-height:1.15}.myopia-page.is-step-3 .myopia-long-result-copy em{padding:3px 5px;font-size:9px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-value strong{font-size:16px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-value em{font-size:9px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card{grid-template-columns:34px 1px minmax(0,1fr);gap:8px;min-height:56px;padding:8px 9px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card span{width:32px;height:32px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card strong{font-size:11px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card em{font-size:9px}.myopia-page.is-step-3 .myopia-long-child-info{gap:8px;min-height:88px;padding:12px 16px}.myopia-page.is-step-3 .myopia-long-child-info h2{font-size:16px}.myopia-page.is-step-3 .myopia-long-child-info .myopia-info-grid span{min-height:48px;padding:7px 8px}.myopia-page.is-step-3 .myopia-long-child-info .myopia-info-grid small{font-size:9px}.myopia-page.is-step-3 .myopia-long-child-info .myopia-info-grid strong{font-size:14px}.myopia-page.is-step-3 .myopia-action-bar{min-height:56px;margin-top:10px;padding:9px 16px}.myopia-page.is-step-3 .myopia-action-bar>div:first-child{gap:8px;font-size:10px}.myopia-page.is-step-3 .myopia-primary-button,.myopia-page.is-step-3 .myopia-secondary-button{gap:8px;min-width:134px;height:40px;font-size:13px}}.design-survey-page{background:#f5f8fc;height:calc(100dvh - 64px);position:relative;overflow:hidden}.design-survey-back-button{z-index:3;width:46px;height:46px;color:var(--hvc-blue);background:#e7f2ff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(22px,3vw,54px);left:clamp(18px,4vw,58px);box-shadow:0 10px 24px #004baa1f}.design-survey-frame{background:#f3f6f8;border:0;width:100%;height:100%;display:block}@media (width<=1180px){.design-survey-back-button{display:none}}.admin-layout{grid-template-columns:230px minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.admin-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.admin-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.admin-tabs button.active{color:var(--ink);border-bottom-color:var(--accent);background:#eef6fa}.admin-users-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-side-stack{gap:14px;min-width:0;display:grid}.users-table-panel,.logs-panel,.login-policy-panel,.menu-access-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.settings-stack,.login-policy-panel,.menu-access-panel{gap:16px;display:grid}.login-policy-toggle{justify-content:flex-start}.login-policy-message{color:var(--muted);gap:8px;font-size:13px;font-weight:900;display:grid}.menu-access-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.menu-access-item{border:1px solid var(--line);background:#f8fbfd;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:grid}.menu-access-item.is-blocked{background:#fff6f5;border-color:#efc9c7}.menu-access-item span{gap:3px;min-width:0;display:grid}.menu-access-item strong{color:var(--ink);font-size:14px;line-height:1.2}.menu-access-item small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.menu-access-item em{color:#20723b;white-space:nowrap;background:#e9f7ee;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:1000}.menu-access-item.is-blocked em{color:#a94442;background:#ffe4e1}.user-table-toolbar{grid-template-columns:minmax(240px,1fr) minmax(360px,auto);align-items:end;gap:10px;display:grid}.search-control{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.search-control input{border:0;min-height:40px;padding:0}.filter-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.filter-controls label,.table-meta-row label{gap:4px;min-width:116px;display:grid}.filter-controls span,.table-meta-row label span{color:var(--muted);font-size:12px;font-weight:900}.table-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 10px;display:flex}.table-meta-row>div{min-height:34px;color:var(--muted);align-items:center;gap:7px;font-weight:900;display:inline-flex}.user-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;overflow-x:hidden}.admin-data-table{border-collapse:collapse;width:100%;min-width:980px}.user-table-wrap .admin-data-table{table-layout:fixed;min-width:0}.admin-data-table th,.admin-data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px;font-size:13px}.user-table-wrap .admin-data-table th,.user-table-wrap .admin-data-table td{padding:8px 10px}.user-table-wrap .admin-data-table th:first-child,.user-table-wrap .admin-data-table td:first-child{width:15%}.user-table-wrap .admin-data-table th:nth-child(2),.user-table-wrap .admin-data-table td:nth-child(2){width:13%}.user-table-wrap .admin-data-table th:nth-child(3),.user-table-wrap .admin-data-table td:nth-child(3),.user-table-wrap .admin-data-table th:nth-child(4),.user-table-wrap .admin-data-table td:nth-child(4){width:8%}.user-table-wrap .admin-data-table th:nth-child(5),.user-table-wrap .admin-data-table td:nth-child(5){width:34%}.user-table-wrap .admin-data-table th:nth-child(6),.user-table-wrap .admin-data-table td:nth-child(6),.user-table-wrap .admin-data-table th:nth-child(7),.user-table-wrap .admin-data-table td:nth-child(7){width:11%}.admin-data-table th{color:var(--muted);white-space:nowrap;background:#f5f7f9;font-size:12px;font-weight:900}.admin-data-table tr:last-child td{border-bottom:0}.admin-data-table tr.selected td{background:#eef8fb}.admin-data-table .date-cell{color:var(--muted);white-space:nowrap;font-weight:800}.link-button{color:var(--accent);text-align:left;background:0 0;border:0;padding:0;font-weight:900}.role-pill,.status-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.role-pill.admin{color:#24405a;background:#dfeaf2}.role-pill.user{color:#31503d;background:#e3f0e8}.status-pill.active{color:#16633d;background:#dff3e8}.status-pill.inactive{color:#8a332a;background:#f7dedb}textarea{border:1px solid var(--line);width:100%;min-height:120px;color:var(--ink);resize:vertical;background:#fff;border-radius:6px;outline:none;padding:12px;line-height:1.55}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0077b629}.content-section-title,.content-toolbar,.detail-meta,.notice-badges,.category-tabs,.attachment-edit-row{align-items:center;gap:8px;display:flex}.content-section-title{justify-content:space-between;margin-bottom:14px}.content-section-title p{color:var(--accent);margin:0 0 4px;font-size:12px;font-weight:900}.content-section-title h2{margin:0;font-size:21px}.content-summary-grid{gap:10px;margin:0 0 12px;display:grid}.notice-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.material-summary-grid{grid-template-columns:minmax(220px,340px)}.summary-filter-card{border:1px solid var(--line);min-width:0;min-height:62px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid;box-shadow:0 8px 22px #1020300a}button.summary-filter-card:hover,.summary-filter-card.active{background:#eef6ff;border-color:#0057bc9e}.summary-filter-card.active .summary-filter-copy em,.summary-filter-card.active .summary-filter-copy strong,.summary-filter-card.active .summary-filter-arrow{color:var(--hvc-blue-dark)}.summary-filter-card.is-static{cursor:default}.summary-filter-icon{width:34px;height:34px;color:var(--hvc-blue);background:#edf6ff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.summary-filter-card.active .summary-filter-icon{background:var(--hvc-blue);color:#fff}.summary-filter-copy{gap:2px;min-width:0;display:grid}.summary-filter-copy em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.summary-filter-copy strong{color:#0b1f4f;font-size:20px;font-weight:900;line-height:1.05}.summary-filter-arrow{color:#6a7a90}.recent-notice-panel,.detail-panel,.forbidden-panel,.content-editor-card,.content-admin-list{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #1020300d}.recent-notice-panel{margin-top:18px;padding:18px}.recent-notice-list,.content-list,.attachment-list,.attachment-editor,.content-admin-list,.content-editor-card{gap:10px;display:grid}.recent-notice-item,.notice-row{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fbfcfd;border-radius:8px}.recent-notice-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px;display:grid}.recent-notice-item:hover,.notice-row:hover,.board-row:hover,.material-row:hover{border-color:#0077b67a}.notice-badges{flex-wrap:wrap}.notice-badges em{min-height:22px;color:var(--accent-strong);background:#e7f3f8;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.recent-notice-item strong,.notice-row strong,.content-admin-list strong{font-size:15px}.recent-notice-item small,.notice-row span,.content-admin-list small,.attachment-item small{color:var(--muted);font-size:12px;font-weight:800}.empty-note,.form-success{color:var(--muted);margin:0;line-height:1.55}.form-success{color:var(--ok);font-weight:900}.content-toolbar{justify-content:space-between;margin-bottom:8px}.content-toolbar-compact{gap:10px}.content-toolbar .search-control{width:min(520px,100%)}.content-toolbar-compact .search-control{flex:420px}.toolbar-meta{min-width:0;color:var(--muted);font-size:12px;font-weight:800}.notice-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;display:grid}.compact-notice-row{background:#fff;align-items:center;padding:8px 10px}.compact-notice-row.is-read{background:#fff}.compact-notice-row.is-unread{background:#eef6ff;border-color:#c9dcf5}.notice-row div{gap:4px;display:grid}.notice-title-line{grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:inline-grid}.notice-title-line strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notice-read-dot{background:#a9b6c8;border-radius:999px;width:7px;height:7px}.compact-notice-row.is-unread .notice-read-dot{background:var(--hvc-blue);box-shadow:0 0 0 3px #0057bc1a}.notice-row p{color:var(--muted);-webkit-line-clamp:1;word-break:keep-all;-webkit-box-orient:vertical;max-height:1.35em;margin:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.notice-row>span,.detail-meta span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.notice-row>.notice-row-side{grid-template-rows:auto auto;grid-template-columns:minmax(0,auto) auto;place-items:center end;gap:3px 8px;display:grid}.notice-row-date{align-items:center;gap:6px;display:inline-flex}.notice-read-label{color:#8a98aa;grid-column:1;font-size:11px;font-style:normal;font-weight:900}.notice-read-label.is-unread{color:var(--hvc-blue)}.notice-row-side>svg:last-child{color:#53657a;grid-area:1/2/3}.detail-panel{padding:24px}.detail-panel h2{margin:12px 0 8px;font-size:28px}.detail-meta{color:var(--muted);flex-wrap:wrap;font-size:13px;font-weight:800}.detail-body{white-space:pre-wrap;margin-top:22px;line-height:1.75}.rich-detail-body{white-space:normal;gap:14px;display:grid}.description-text{white-space:pre-wrap}.description-image{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;width:min(720px,100%);max-height:420px}.detail-section{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.detail-section h3{margin:0 0 12px}.attachment-item{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.attachment-item button,.material-row-download,.attachment-edit-row button,.content-admin-list .icon-button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:900;display:inline-flex}.attachment-item img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;grid-column:1/-1;max-width:260px;max-height:180px}.category-tabs{flex-wrap:wrap;margin-bottom:8px}.category-tabs button{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#fff;border-radius:999px;padding:0 14px;font-weight:900}.category-tabs button.active{color:var(--accent-strong);background:#e7f3f8;border-color:#0077b673}.material-category-tabs{gap:8px}.material-category-tabs button{color:#17345f;border-color:#d9e6f5;min-height:30px;padding:0 14px}.material-category-tabs button.active{border-color:var(--hvc-blue);background:var(--hvc-blue);color:#fff}.admin-board-toolbar,.admin-material-toolbar{align-items:center}.admin-board-toolbar .primary-button,.admin-material-toolbar .primary-button{white-space:nowrap}.material-board{gap:8px}.board-row,.material-row{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;display:grid}.board-row-main,.material-row-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.board-row-main>div,.material-row-main>div{gap:5px;min-width:0;display:grid}.board-row-main strong,.material-row-main strong{font-size:15px}.board-row-main p,.material-row-main p{color:var(--muted);-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;max-height:2.7em;margin:0;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.compact-material-row{background:#fff}.compact-material-row.is-highlight{background:#eef6ff;border-color:#c9dcf5}.compact-material-row .material-row-main{padding:8px 10px}.compact-material-row .material-row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-banner-admin-page{max-width:1240px}.portal-banner-size-guide,.portal-banner-editor{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.portal-banner-size-guide{gap:12px;margin-bottom:14px;display:grid}.portal-banner-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-banner-size-grid article{border:1px solid var(--line);background:#f7fbff;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.portal-banner-size-grid strong{color:var(--ink);font-size:15px}.portal-banner-size-grid span,.portal-banner-size-grid em,.portal-banner-size-guide p{color:var(--muted);margin:0;font-size:12px;font-style:normal;font-weight:800;line-height:1.4}.portal-banner-list,.portal-banner-editor{gap:12px;display:grid}.portal-banner-create{margin-top:14px}.portal-banner-editor-title{justify-content:space-between}.portal-banner-editor-title span{align-items:center;gap:8px;display:inline-flex}.portal-banner-editor-title em{color:#005ca8;background:#edf5fb;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.portal-banner-form-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 110px auto;align-items:end;gap:10px;display:grid}.portal-banner-form-grid label,.portal-banner-description{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.portal-banner-description textarea{resize:vertical}.portal-banner-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-banner-image-picker{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.portal-banner-image-picker>div{gap:4px;min-width:0;display:grid}.portal-banner-image-picker strong{color:var(--ink);font-size:14px}.portal-banner-image-picker span,.portal-banner-image-picker em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800;line-height:1.35}.portal-banner-preview{color:#fff;background:var(--portal-hero-image) center center / cover no-repeat, linear-gradient(135deg, var(--hvc-blue-deep), var(--hvc-blue));border-radius:12px;align-items:center;min-height:150px;padding:28px 44px;display:flex;overflow:hidden}.portal-banner-preview.has-copy{background:linear-gradient(90deg, #00124af2 0%, #002070d1 43%, #0043be33 100%), var(--portal-hero-image) center center / cover no-repeat, linear-gradient(135deg, var(--hvc-blue-deep), var(--hvc-blue))}.portal-banner-preview>div{max-width:520px}.portal-banner-preview strong,.portal-banner-preview strong span{color:#fff;font-size:22px;font-weight:900;line-height:1.2;display:block}.portal-banner-preview p{color:#ffffffe0;white-space:pre-line;margin:10px 0 0;font-size:13px;font-weight:800;line-height:1.45}@media (width<=900px){.portal-banner-size-grid,.portal-banner-form-grid,.portal-banner-upload-grid,.portal-banner-image-picker{grid-template-columns:1fr}.portal-banner-preview{background:var(--portal-hero-tablet-image,var(--portal-hero-image)) center center / cover no-repeat, linear-gradient(135deg, var(--hvc-blue-deep), var(--hvc-blue));min-height:170px;padding:24px}.portal-banner-preview.has-copy{background:linear-gradient(90deg, #00124af2 0%, #002070d1 43%, #0043be33 100%), var(--portal-hero-tablet-image,var(--portal-hero-image)) center center / cover no-repeat, linear-gradient(135deg, var(--hvc-blue-deep), var(--hvc-blue))}}.compact-material-row .material-row-main p{-webkit-line-clamp:1;max-height:1.35em;font-size:13px}.board-row-date,.material-row-date{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.material-row-download{white-space:nowrap;align-self:center;min-height:30px;margin:6px 8px 6px 0}.material-row-download:hover:not(:disabled){color:var(--hvc-blue-dark);background:#eef6ff;border-color:#0057bc8c}.material-row-download:disabled{cursor:not-allowed;opacity:.45}.admin-board-row.selected,.admin-material-row.selected{background:#eef8fb;border-color:#0077b68c}.notice-badges em.is-hidden{color:var(--danger);background:#fff0ef}.admin-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-row-actions{align-items:center;gap:8px;padding:8px 8px 8px 0;display:flex}.admin-row-actions .secondary-button{min-height:32px;padding:0 12px}.admin-row-actions .icon-button{width:32px;height:32px}.admin-board-editor,.admin-material-editor{margin-top:14px}.admin-content-layout{grid-template-columns:minmax(280px,430px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.content-admin-list,.content-editor-card{padding:16px}.content-admin-list article{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.content-admin-list article.selected{background:#eef8fb;border-color:#0077b68c}.content-admin-list article>button:first-child{color:var(--ink);text-align:left;background:0 0;border:0;gap:6px;padding:0;display:grid}.danger-icon{color:var(--danger)!important}.toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.attachment-edit-row{border:1px solid var(--line);background:#fbfcfd;border-radius:6px;justify-content:space-between;min-height:42px;padding:0 10px}.attachment-edit-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-weight:800;overflow:hidden}.forbidden-panel{text-align:center;align-content:center;place-items:center;gap:10px;min-height:300px;padding:28px;display:grid}.forbidden-panel h1,.forbidden-panel p{margin:0}.permission-summary{max-width:100%}.permission-summary-button{width:100%;min-height:42px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;gap:2px;padding:4px 6px;display:grid}.permission-summary-button:hover,.permission-summary-button[aria-pressed=true]{background:#eef8fb;border-color:#0077b66b}.permission-summary-button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.permission-summary summary{cursor:pointer;gap:2px;display:grid}.permission-summary summary::marker{color:var(--muted)}.permission-summary summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.permission-summary div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.permission-summary div span{min-height:24px;color:var(--muted);background:#eef0f2;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.permission-summary div span.allowed{color:var(--ok);background:#e0f1ec}.table-edit-button{min-height:34px;color:var(--accent);background:#edf4f8;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-weight:900;display:inline-flex}.empty-cell{height:88px;color:var(--muted);font-weight:900;text-align:center!important}.pagination-row{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:13px;font-weight:900;display:flex}.compact-pagination{margin-top:8px}.pagination-buttons{align-items:center;gap:8px;display:inline-flex}.pagination-buttons button{width:34px;min-height:34px;color:var(--ink);background:#f2f6f8;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.pagination-buttons button:disabled{opacity:.45}.editor-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.user-editor-panel{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:14px;display:grid}.editor-panel-title{justify-content:space-between}.editor-panel-title span{align-items:center;gap:8px;display:inline-flex}.editor-close-button{width:34px;min-height:34px}.user-editor-panel .compact-card{margin-top:0}.new-user-form-grid{grid-template-columns:1.1fr 1.1fr 1.3fr .8fr auto}.new-user-actions{justify-content:flex-end}.upload-control{border:1px solid var(--line);max-width:min(360px,100%);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:900;display:inline-flex}.upload-control span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.upload-control input{display:none}.excel-scope-guide{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.excel-scope-guide>div{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.excel-scope-guide strong{color:var(--ink);font-size:15px}.excel-scope-guide>div span{color:#005ca8;background:#edf5fb;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.excel-scope-guide ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.excel-scope-guide li{border:1px solid var(--line);background:#fbfcfd;border-radius:6px;gap:5px;min-width:0;padding:10px;display:grid}.excel-scope-guide b{color:var(--ink)}.excel-scope-guide li span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.import-preview{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:14px;padding:16px}.import-preview.has-errors{border-color:#f0beb9}.import-summary{flex-wrap:wrap;gap:8px;display:flex}.import-summary span{min-height:32px;color:var(--ink);background:#f0f4f7;border-radius:6px;align-items:center;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.import-message-list,.import-row-list{gap:8px;margin-top:12px;display:grid}.import-message-list p,.import-row-list p{margin:0;line-height:1.45}.import-row-list article{border:1px solid var(--line);background:#fbfcfd;border-radius:6px;padding:10px}.import-row-list strong{margin-bottom:5px;display:block}.import-preview-table-wrap{margin-top:12px;overflow-x:auto}.import-preview-table{min-width:680px}.is-error{color:var(--danger)}.is-warning{color:var(--warn)}.more-rows{color:var(--muted);font-weight:800}.user-list,.editor-card,.new-user-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.user-list{flex-direction:column;gap:8px;display:flex}.panel-title{min-height:32px;color:var(--ink);align-items:center;gap:8px;margin-bottom:8px;font-weight:900;display:flex}.user-list button{text-align:left;background:#f5f7f9;border:1px solid #0000;border-radius:6px;gap:3px;min-height:58px;padding:10px;display:grid}.user-list button.active{background:#e9f5fa;border-color:#0077b680}.user-list button span{color:var(--muted);font-size:12px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.toggle-row{min-height:44px;color:var(--ink);align-items:center;gap:9px;display:flex}.toggle-row input,.permission-item input{width:18px;min-height:18px}.permission-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.permission-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-item{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fbfcfd;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.pricebook-scope-control{border:1px solid var(--line);background:#f7fbff;border-radius:8px;grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:end;gap:10px 14px;margin-top:14px;padding:12px;display:grid}.pricebook-scope-control label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.pricebook-scope-control select{width:100%}.pricebook-scope-control p{color:#526274;margin:0;font-size:12px;font-weight:800;line-height:1.4}@media (width<=760px){.pricebook-scope-control,.excel-scope-guide ul{grid-template-columns:1fr}}.button-row,.reset-row{gap:8px;margin-top:16px;display:flex}.reset-row input{flex:1}.reset-row button{color:var(--ok);background:#edf3ef}.compact-card{margin-top:14px}.new-user-panel .primary-button{margin-top:4px}.new-user-wide .permission-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.toast{color:#fff;z-index:50;background:#123b2e;border-radius:6px;align-items:center;max-width:min(420px,100vw - 36px);min-height:44px;padding:0 16px;font-weight:800;display:flex;position:fixed;bottom:18px;right:18px}.toast.is-error{background:var(--danger)}@media (width<=1180px){.login-screen{grid-template-columns:minmax(0,52fr) minmax(470px,48fr)}.login-visual-panel{padding:42px 44px 46px}.login-panel{padding:44px 36px}.login-panel-inner{transform:none}.login-submit-button{gap:26%}}@media (width<=900px){.login-screen{background:#fbfcfe;grid-template-columns:1fr}.login-visual-panel{min-height:290px;padding:30px 32px}.login-visual-logo{width:174px}.login-visual-copy{margin-top:auto;font-size:clamp(1.8rem,6vw,2.5rem);transform:none}.login-feature-list{display:none}.login-panel{place-items:start center;min-height:auto;padding:36px 24px 48px}.login-brand{margin-bottom:30px}}@media (width<=560px){.login-visual-panel{min-height:230px;padding:24px}.login-visual-logo{width:148px}.login-visual-copy{font-size:1.55rem;line-height:1.38}.login-panel{padding:28px 16px 40px}.login-brand{justify-content:flex-start;gap:16px;margin-bottom:24px}.login-brand img{width:118px}.login-brand>span{height:30px}.login-brand strong{font-size:1.45rem}.login-panel .login-form{border-radius:18px;gap:20px;padding:28px 20px 24px}.login-field-control input{min-height:58px;padding-left:54px;padding-right:54px}.login-field-control>svg{left:18px}.login-submit-button{gap:18%;min-height:58px;font-size:1.18rem}}@media (width<=1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-content-layout{grid-template-columns:1fr}.admin-layout{grid-template-columns:210px minmax(0,1fr)}}@media (width<=760px){.topbar{align-items:flex-start;gap:10px;height:auto;min-height:64px;padding:10px 14px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.session-chip{flex:100%;justify-content:flex-start;max-width:100%}.page-content,.admin-page{width:min(100vw - 24px,680px);padding:22px 0}.service-grid,.feature-grid,.admin-content-layout,.admin-layout,.admin-tools,.form-grid,.permission-grid,.permission-grid.is-compact,.toggle-grid{grid-template-columns:1fr}.content-section-title,.content-toolbar,.notice-row,.board-row,.board-row-main,.material-row,.material-row-main,.recent-notice-item,.attachment-item{grid-template-columns:1fr;align-items:stretch}.material-row-download{width:calc(100% - 20px);margin:0 10px 10px}.admin-row-actions{padding:0 10px 10px}.admin-row-actions .secondary-button{flex:1}.content-section-title,.content-toolbar{display:grid}.admin-tools{align-items:stretch}.admin-tools button,.upload-control{justify-content:center;width:100%}}@media (orientation:portrait) and (width<=900px){.app-shell:after{content:"가로 화면을 권장합니다";color:#fff;z-index:60;background:#102030d1;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-weight:900;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}}@media (width<=1100px){.admin-users-layout,.user-editor-panel{grid-template-columns:1fr}.new-user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-table-toolbar{grid-template-columns:1fr}.filter-controls{justify-content:flex-start}}@media (width<=760px){.admin-tabs,.filter-controls,.table-meta-row,.pagination-row{align-items:stretch}.admin-tabs button,.filter-controls label,.table-meta-row label,.search-control,.pagination-buttons{width:100%}.admin-side-stack,.editor-form-grid,.new-user-form-grid,.user-editor-panel,.new-user-wide .permission-grid{grid-template-columns:1fr}.admin-data-table{min-width:760px}.user-table-wrap .admin-data-table{min-width:0}}@media (width<=1280px){.topbar{grid-template-columns:minmax(210px,1fr) auto minmax(200px,1fr);gap:16px;padding:0 24px}.brand-button img{width:82px}.brand-button strong{font-size:18px}.portal-nav{gap:18px}.portal-nav>button,.admin-menu summary{font-size:15px}.portal-service-grid{grid-template-columns:minmax(128px,1.45fr) minmax(128px,1.45fr) repeat(4,minmax(82px,1fr));gap:10px}.portal-service-card.is-featured{grid-column:auto;min-height:190px;padding:18px 16px 14px}.portal-service-card.is-utility{min-height:190px;padding:18px 12px 16px}.portal-service-icon,.portal-service-card.is-featured .portal-service-icon{width:42px;height:42px}.portal-service-card.is-featured .portal-service-icon,.portal-service-card.is-utility .portal-service-icon{margin-bottom:12px}.portal-service-copy{gap:7px}.portal-service-copy strong{font-size:20px}.portal-service-card.is-utility .portal-service-copy strong{font-size:15px}.portal-service-copy small{font-size:12px;line-height:1.36}.portal-service-card.is-utility .portal-service-copy small{font-size:11.5px;line-height:1.38}.portal-card-cta{min-height:34px;padding:0 14px;font-size:12px}}@media (width<=1024px){.topbar{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-content:center;gap:12px;min-height:56px}.brand-button{grid-area:auto}.portal-nav{flex-wrap:nowrap;grid-area:auto;justify-content:center}.top-session{grid-area:auto}.portal-page{width:min(100vw - 40px,980px);padding-top:22px}.portal-hero{background:var(--portal-hero-tablet-image,var(--portal-hero-image)) center center / cover no-repeat, linear-gradient(135deg, var(--hvc-blue-deep), var(--hvc-blue));min-height:240px;padding:36px 48px}.portal-hero.has-copy{background:linear-gradient(90deg, #00124af2 0%, #002070d1 43%, #0043be33 100%), var(--portal-hero-tablet-image,var(--portal-hero-image)) center center / cover no-repeat, linear-gradient(135deg, var(--hvc-blue-deep), var(--hvc-blue))}.portal-hero.is-image-only{aspect-ratio:49/12}.portal-bottom-grid{grid-template-columns:minmax(0,1.38fr) minmax(290px,.9fr)}}@media (hover:none) and (pointer:coarse) and (width>=721px) and (width<=1500px){.portal-hero{background:var(--portal-hero-tablet-image,var(--portal-hero-image)) center center / cover no-repeat, linear-gradient(135deg, var(--hvc-blue-deep), var(--hvc-blue))}.portal-hero.has-copy{background:linear-gradient(90deg, #00124af2 0%, #002070d1 43%, #0043be33 100%), var(--portal-hero-tablet-image,var(--portal-hero-image)) center center / cover no-repeat, linear-gradient(135deg, var(--hvc-blue-deep), var(--hvc-blue))}.portal-hero.is-image-only{aspect-ratio:49/12}}@media (width<=720px){.topbar{grid-template-columns:1fr;grid-template-areas:"brand""nav""session";padding:10px 16px}.brand-button,.portal-nav,.top-session{justify-content:center}.portal-nav{flex-wrap:wrap;gap:10px 18px}.top-session{gap:16px}.session-chip{flex:0 auto;max-width:100%}.portal-page{width:min(100vw - 28px,760px);padding-top:18px}.portal-hero{background-position:100%;border-radius:18px;min-height:220px;padding:30px 28px}.portal-hero.is-image-only{aspect-ratio:auto;min-height:180px;padding:0}.portal-hero h1{font-size:28px}.portal-hero p{font-size:16px}.portal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-service-card.is-featured{grid-column:span 2}.portal-service-card.is-utility{min-height:204px}.portal-notice-row{grid-template-columns:62px minmax(0,1fr) 86px 20px}.portal-notice-row time{display:none}.app-shell.is-portal-shell:after{content:none;display:none}}@media (width<=560px){.topbar{min-height:0}.brand-button{gap:10px}.brand-button img{width:76px}.brand-button>span{height:20px}.brand-button strong{font-size:15px}.portal-nav>button,.admin-menu summary,.logout-button,.session-chip strong{font-size:14px}.portal-hero{min-height:224px;padding:28px 22px}.portal-hero h1{margin-bottom:18px;font-size:24px}.portal-service-grid{grid-template-columns:1fr}.portal-service-card.is-featured,.portal-service-card.is-utility{grid-column:auto;min-height:218px}.portal-bottom-grid{margin-top:26px}.portal-notice-panel,.portal-summary-panel{border-radius:16px}.portal-notice-panel{padding:18px 16px 12px}.portal-notice-row{grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr) 20px;gap:4px 10px;min-height:72px;padding:10px 0}.portal-notice-row>strong,.portal-notice-row>span:not(.portal-notice-badge){grid-column:2/3}.portal-summary-panel{grid-template-columns:1fr;padding:12px 18px}.portal-summary-item{min-height:132px}.portal-summary-item+.portal-summary-item{border-top:1px solid #0f172a1a;border-left:0}}.app-shell.is-portal-shell:after{content:none;display:none}.portal-core-grid,.portal-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-core-grid .portal-service-card.is-featured{grid-column:auto}.portal-service-card.is-support{min-height:78px}.portal-service-card.is-support .portal-service-icon{width:48px;height:48px;margin:0}.portal-bottom-grid.is-single{grid-template-columns:1fr}.portal-bottom-grid.is-single .portal-summary-panel{max-width:560px}@media (width<=1280px){.portal-core-grid,.portal-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-service-card.is-support{min-height:74px;padding:14px 44px 14px 20px}.portal-service-card.is-support .portal-service-icon{width:44px;height:44px}}@media (width<=720px){.portal-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-support-grid{grid-template-columns:1fr}.portal-core-grid .portal-service-card.is-featured{grid-column:auto}}@media (width<=560px){.portal-core-grid{grid-template-columns:1fr}.portal-service-card.is-support{grid-template-columns:44px minmax(0,1fr);min-height:78px;padding:14px 42px 14px 18px}}.app-shell.is-pricebook-shell .dp-category-menu{gap:7px;padding:2px 0}.app-shell.is-pricebook-shell .dp-category-menu button{color:#002968;text-align:center;background:linear-gradient(#fff 0%,#f2f7fc 100%);border:1px solid #c4d5e4b8;border-radius:13px;grid-template-columns:minmax(0,1fr);min-height:40px;padding:0 8px;box-shadow:0 4px 9px #10283d14,inset 0 1px #fffffff5}.app-shell.is-pricebook-shell .dp-category-menu button span{display:none}.app-shell.is-pricebook-shell .dp-category-menu button strong{color:inherit;white-space:normal;text-align:center;font-size:12px;font-weight:1000;line-height:1.15}.app-shell.is-pricebook-shell .dp-category-menu button:not(.active):hover{background:#eef6ff;border-color:#9fc4ff}.app-shell.is-pricebook-shell .dp-category-menu button.active{color:#fff;background:linear-gradient(#0675e3 0%,#004aa7 100%);border-color:#0067d8;box-shadow:0 6px 12px #0041963d,inset 0 1px #ffffff47}.app-shell.is-pricebook-shell .dp-main.is-price-mode,.app-shell.is-pricebook-shell .dp-main.is-product-mode{grid-template-rows:auto auto minmax(0,1fr);gap:0;padding:0 0 6px;position:relative}.app-shell.is-pricebook-shell .dp-main.is-price-mode .dp-series-tabs,.app-shell.is-pricebook-shell .dp-main.is-product-mode .dp-series-tabs{background:linear-gradient(90deg,#00266f 0%,#004ea8 54%,#0067d8 100%);border-bottom:1px solid #ffffff57;gap:8px;min-height:44px;margin:0;padding:5px 12px}.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-nav-row{background:linear-gradient(90deg,#00266f 0%,#004ea8 54%,#0067d8 100%);align-items:center;gap:8px;display:flex}.app-shell.is-pricebook-shell .dp-series-session{color:#fff;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.app-shell.is-pricebook-shell .dp-series-user-chip,.app-shell.is-pricebook-shell .dp-series-logout-button{color:#fff;white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:1000;display:inline-flex}.app-shell.is-pricebook-shell .dp-series-user-chip svg{color:#003b85;background:#fff;border-radius:999px;width:28px;height:28px;padding:5px}.app-shell.is-pricebook-shell .dp-series-user-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.app-shell.is-pricebook-shell .dp-series-logout-button{background:0 0;border:0;min-height:30px;padding:0}.app-shell.is-pricebook-shell .dp-series-header-logo{justify-content:center;align-items:center;min-width:76px;display:inline-flex}.app-shell.is-pricebook-shell .dp-series-header-logo img{object-fit:contain;width:72px;height:20px}.app-shell.is-pricebook-shell .dp-main.is-price-mode .dp-view-tabs,.app-shell.is-pricebook-shell .dp-main.is-product-mode .dp-view-tabs{z-index:auto;background:#eef3f7;justify-content:flex-end;gap:5px;padding:5px 8px;position:static}.app-shell.is-pricebook-shell .dp-main.is-price-mode .dp-view-tabs button,.app-shell.is-pricebook-shell .dp-main.is-product-mode .dp-view-tabs button{color:#003b85;background:#fff;border:1px solid #9fc4ff;border-radius:999px;min-height:28px;padding:0 11px;font-size:12px;font-weight:1000;box-shadow:0 3px 8px #0014461f}.app-shell.is-pricebook-shell .dp-main.is-price-mode .dp-view-tabs button.active,.app-shell.is-pricebook-shell .dp-main.is-product-mode .dp-view-tabs button.active{color:#fff;background:linear-gradient(#0675e3 0%,#004aa7 100%);border-color:#0067d8;box-shadow:0 4px 10px #00419633,inset 0 1px #ffffff3d}.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-tabs button,.app-shell.is-pricebook-shell .dp-series-tabs button{box-sizing:border-box;color:#003b85;background:linear-gradient(#fff 0%,#f8fbff 48%,#eaf3ff 100%);border:2px solid #ffffffeb;min-height:32px;box-shadow:0 5px 11px #0014462e,inset 0 1px #fffffff5,inset 0 -1px #00368014}.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-tabs button:hover,.app-shell.is-pricebook-shell .dp-series-tabs button:hover{background:linear-gradient(#fff 0%,#f2f8ff 100%);border-color:#9fc4ff}.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-tabs button.active,.app-shell.is-pricebook-shell .dp-series-tabs button.active{color:#003b85;background:linear-gradient(#fff 0%,#f5f9ff 100%);border-color:#2d7dff;box-shadow:0 5px 12px #00419638,inset 0 0 0 1px #2d7dff61,inset 0 1px #fffffffa}.app-shell.is-pricebook-shell .pricebook-detail-table .card-price-scroll{padding-top:0}.app-shell.is-pricebook-shell .dp-sidebar{background:linear-gradient(#00266f 0 44px,#fff 44px 100%);border-right:0;padding:0 6px 6px}.app-shell.is-pricebook-shell .dp-sidebar-logo-button{width:calc(100% + 12px);height:44px;min-height:44px;box-shadow:none;color:#0000;background:#00266f;border:0;border-radius:0;margin:0 -6px;padding:0;font-size:0}.app-shell.is-pricebook-shell .dp-sidebar-logo-button svg{display:none}.app-shell.is-pricebook-shell .dp-sidebar-logo-button img{object-fit:contain;width:96px;height:30px}.app-shell.is-pricebook-shell .dp-series-brand{margin-right:6px}.app-shell.is-pricebook-shell .dp-series-portal-button{justify-content:center;align-items:center;gap:5px;margin-left:4px;margin-right:28px;padding:0 14px 0 12px;display:inline-flex}.app-shell.is-pricebook-shell .dp-series-portal-button svg{width:14px;height:14px}.app-shell.is-pricebook-shell .dp-series-header-logo,.app-shell.is-pricebook-shell .pricebook-header-brand-end{display:none!important}.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-header-title{flex:none}.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-title-portal-button{color:#003b85;background:linear-gradient(#fff 0%,#f8fbff 48%,#eaf3ff 100%);border:2px solid #ffffffeb;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:74px;min-height:32px;margin-left:8px;padding:0 13px 0 11px;font-size:12px;font-weight:1000;line-height:1;display:inline-flex;box-shadow:0 5px 11px #0014462e,inset 0 1px #fffffff5,inset 0 -1px #00368014}.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-title-portal-button svg{width:14px;height:14px}.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-tabs{flex:auto}.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-session-actions{flex:none;margin-left:auto}.app-shell.is-pricebook-shell .pricebook-detail-table .card-left-cell.pricebook-row-label .formatted-text-line,.app-shell.is-pricebook-shell .pricebook-detail-table .consulting-index-cell.pricebook-row-label .formatted-text-line{white-space:pre-line;text-overflow:clip;max-width:100%;display:block;overflow:visible}.app-shell.is-pricebook-shell .dp-series-portal-button,.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-title-portal-button{min-width:74px;min-height:32px;color:#002f78!important;background:linear-gradient(#f3fbff 0%,#d9f2ff 48%,#a9ddff 100%)!important;border:2px solid #92dafff2!important;box-shadow:0 5px 12px #00276433,inset 0 1px #fffffff5,inset 0 -1px #005faa24!important}.app-shell.is-pricebook-shell .dp-series-portal-button:hover,.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-title-portal-button:hover{background:linear-gradient(#fff 0%,#e7f7ff 45%,#b7e4ff 100%)!important;border-color:#fff!important}.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-title-portal-button{margin-left:10px;margin-right:28px}.app-shell.is-pricebook-shell .dp-main.is-price-mode .dp-series-tabs,.app-shell.is-pricebook-shell .dp-main.is-product-mode .dp-series-tabs,.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-nav-row{min-height:38px;padding-top:3px;padding-bottom:3px}.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-top{gap:4px;padding:4px 8px 0}.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-toolbar{gap:5px;padding:3px 8px}.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-toolbar .icon-button,.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-page-count,.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-zoom-count,.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-annotation-toggle{height:32px;min-height:32px}.app-shell.is-pricebook-shell .dp-main.is-price-mode .dp-view-tabs,.app-shell.is-pricebook-shell .dp-main.is-product-mode .dp-view-tabs{padding:3px 8px}.app-shell.is-pricebook-shell .dp-main.is-price-mode .dp-view-tabs button,.app-shell.is-pricebook-shell .dp-main.is-product-mode .dp-view-tabs button,.app-shell.is-pricebook-shell .dp-series-portal-button,.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-title-portal-button{min-height:28px}.app-shell.is-pricebook-shell .dp-sidebar{background:linear-gradient(#00266f 0 40px,#fff 40px 100%)}.app-shell.is-pricebook-shell .dp-sidebar-logo-button,.app-shell.is-pricebook-shell .dp-main.is-price-mode .dp-series-tabs,.app-shell.is-pricebook-shell .dp-main.is-product-mode .dp-series-tabs,.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-nav-row{box-sizing:border-box;height:40px;min-height:40px;max-height:40px}.app-shell.is-pricebook-shell .dp-sidebar-logo-button{padding:0}.app-shell.is-pricebook-shell .dp-sidebar-logo-button img{width:86px;height:26px}.app-shell.is-pricebook-shell .dp-main.is-price-mode .dp-series-tabs,.app-shell.is-pricebook-shell .dp-main.is-product-mode .dp-series-tabs,.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-nav-row{padding-top:3px;padding-bottom:3px}.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-top{background:#eef3f7;gap:0;padding:0}.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-nav-row,.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-toolbar{border-radius:0;margin:0}@media (pointer:coarse) and (orientation:landscape) and (width>=900px){.app-shell.is-pricebook-shell .dp-main.is-price-mode,.app-shell.is-pricebook-shell .dp-main.is-product-mode{padding:0}.app-shell.is-pricebook-shell .dp-sidebar{background:linear-gradient(#00266f 0 34px,#fff 34px 100%)}.app-shell.is-pricebook-shell .dp-sidebar-logo-button,.app-shell.is-pricebook-shell .dp-main.is-price-mode .dp-series-tabs,.app-shell.is-pricebook-shell .dp-main.is-product-mode .dp-series-tabs,.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-nav-row{height:34px;min-height:34px;max-height:34px}.app-shell.is-pricebook-shell .dp-sidebar-logo-button img{width:78px;height:22px}.app-shell.is-pricebook-shell .dp-main.is-price-mode .dp-series-tabs,.app-shell.is-pricebook-shell .dp-main.is-product-mode .dp-series-tabs,.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-nav-row{gap:6px;padding:2px 8px}.app-shell.is-pricebook-shell .dp-series-brand strong,.app-shell.is-pricebook-shell .pricebook-header-title strong{font-size:14px}.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-tabs button,.app-shell.is-pricebook-shell .dp-series-tabs button,.app-shell.is-pricebook-shell .dp-series-portal-button,.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-title-portal-button{height:24px;min-height:24px;padding-left:10px;padding-right:10px;font-size:11px}.app-shell.is-pricebook-shell .dp-series-portal-button,.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-title-portal-button{min-width:62px;margin-right:18px}.app-shell.is-pricebook-shell .dp-series-user-chip,.app-shell.is-pricebook-shell .dp-series-logout-button,.app-shell.is-pricebook-shell .pricebook-user-chip,.app-shell.is-pricebook-shell .pricebook-logout-button{gap:4px;font-size:11px}.app-shell.is-pricebook-shell .dp-series-user-chip svg,.app-shell.is-pricebook-shell .pricebook-user-chip svg{width:22px;height:22px;padding:4px}.app-shell.is-pricebook-shell .dp-main.is-price-mode .dp-view-tabs,.app-shell.is-pricebook-shell .dp-main.is-product-mode .dp-view-tabs{gap:4px;padding:2px 6px}.app-shell.is-pricebook-shell .dp-main.is-price-mode .dp-view-tabs button,.app-shell.is-pricebook-shell .dp-main.is-product-mode .dp-view-tabs button{height:22px;min-height:22px;padding:0 9px;font-size:11px}.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-toolbar{gap:4px;padding:2px 6px}.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-toolbar .icon-button,.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-page-count,.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-zoom-count,.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-annotation-toggle{height:26px;min-height:26px}.app-shell.is-pricebook-shell .pricebook-page.is-embedded .pricebook-stage,.app-shell.is-pricebook-shell .dp-main.is-price-mode .consulting-price-scroll,.app-shell.is-pricebook-shell .dp-main.is-product-mode .card-price-scroll{padding-bottom:0}}body.pricebook-fullscreen-open,body.pricebook-pdf-fullscreen-open{overscroll-behavior:none;overflow:hidden!important}.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen{z-index:6000;background:#eef3f7;width:100vw;height:100dvh;min-height:0;display:block;position:fixed;inset:0;overflow:hidden}.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .dp-sidebar,.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .dp-header,.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .dp-series-tabs,.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .dp-view-tabs{display:none!important}.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .dp-main{z-index:6001;background:#eef3f7;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:4px;width:100vw;height:100dvh;min-height:0;padding:4px;display:grid;position:fixed;inset:0;overflow:hidden}.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .dp-fullscreen-bar{border-radius:7px;grid-template-columns:minmax(96px,auto) minmax(0,1fr) minmax(96px,auto) auto;gap:5px;height:30px;min-height:30px;padding:2px 6px}.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .dp-fullscreen-bar strong{font-size:13px}.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .dp-fullscreen-bar .secondary-button,.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .dp-fullscreen-bar .primary-button{height:24px;min-height:24px;padding:0 8px;font-size:11px}.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .dp-detail-panel{width:100%;min-width:0;height:100%;min-height:0;display:block;overflow:hidden}.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .dp-detail-panel.is-product-view,.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .product-section-stack,.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .product-section-stack.is-image-only-view,.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .product-image-section.is-image-only,.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .product-image-carousel,.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .product-image-carousel-track,.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .product-image-slide{width:100%;max-width:none;height:100%;min-height:0;max-height:none;overflow:hidden}.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .product-section-stack.is-image-only-view{gap:0}.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .product-image-section.is-image-only img,.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .product-image-carousel img{object-fit:contain;object-position:center center;width:100%;max-width:100%;height:100%;max-height:100%}.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .hoya-price-template,.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .consulting-price-template,.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .card-price-template{width:100%;height:100%;min-height:0;overflow:hidden}.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .consulting-filter-panel{display:none}.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .consulting-price-scroll,.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .card-price-scroll{width:100%;height:100%;min-height:0;padding:0;overflow:auto}.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .consulting-price-fit-frame,.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .card-price-fit-frame{margin:auto}.app-shell.is-pricebook-shell .pricebook-page.is-embedded.is-fullscreen,.pricebook-page.is-fullscreen{z-index:6100;background:#eef3f7;width:100vw;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden}.app-shell.is-pricebook-shell .pricebook-page.is-embedded.is-fullscreen .pricebook-top,.pricebook-page.is-fullscreen .pricebook-top{position:relative;top:auto}.app-shell.is-pricebook-shell .pricebook-page.is-embedded.is-fullscreen .pricebook-stage,.pricebook-page.is-fullscreen .pricebook-stage{height:100%;min-height:0;padding:2px;overflow:hidden}@media (pointer:coarse) and (orientation:landscape) and (width>=900px){.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .dp-main{gap:2px;padding:2px}.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .dp-fullscreen-bar{height:26px;min-height:26px;padding:1px 5px}.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .dp-fullscreen-bar .secondary-button,.app-shell.is-pricebook-shell .dp-page.is-detail-fullscreen .dp-fullscreen-bar .primary-button{height:22px;min-height:22px;font-size:10px}}@media (width>=741px) and (width<=1280px),(height<=850px) and (width>=741px){.design-survey-page{height:calc(100dvh - 56px)}.design-survey-frame{height:100%}}.myopia-page.is-step-3{min-height:calc(100dvh - 40px);padding-top:18px}.myopia-page.is-step-3 .myopia-result-hero-row{margin-bottom:14px}.myopia-page.is-step-3 .myopia-long-layout{grid-template-columns:minmax(0,1fr) clamp(420px,30vw,510px)}.myopia-page.is-step-3 .myopia-chart-card>.myopia-long-chart-svg{flex:auto;width:100%;height:auto;min-height:0;margin-top:8px;display:block;overflow:visible}.myopia-page.is-step-3 .myopia-chart-card>svg:not(.myopia-long-chart-svg),.myopia-page.is-step-3 .myopia-chart-insight svg,.myopia-page.is-step-3 .myopia-chart-bottom-note svg{flex:none;min-height:0;margin-top:0}.myopia-page.is-step-3 .myopia-chart-insight svg{width:42px;height:42px}.myopia-page.is-step-3 .myopia-chart-bottom-note svg{width:34px;height:34px}.myopia-page.is-step-3 .myopia-chart-insight{top:20%;left:122px}.myopia-page.is-step-3 .myopia-chart-bottom-note{min-height:50px}.myopia-page.is-step-3 .myopia-action-bar{max-width:1680px}@media (width<=1380px){.myopia-page.is-step-3 .myopia-chart-card,.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned{height:clamp(452px,100dvh - 308px,540px)}.myopia-page.is-step-3 .myopia-chart-insight{left:94px}}@media (width<=1180px){.myopia-page.is-step-3{padding-top:12px}.myopia-page.is-step-3 .myopia-result-hero-row{margin-bottom:8px}.myopia-page.is-step-3 .myopia-long-layout{grid-template-columns:minmax(0,1fr) 326px}.myopia-page.is-step-3 .myopia-chart-card,.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned{height:clamp(378px,100dvh - 340px,416px)}.myopia-page.is-step-3 .myopia-chart-insight{top:18%;left:72px}.myopia-page.is-step-3 .myopia-chart-insight svg{width:32px;height:32px}.myopia-page.is-step-3 .myopia-chart-bottom-note svg{width:26px;height:26px}}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric{grid-template-columns:62px minmax(110px,auto) 1px minmax(118px,1fr);gap:18px;min-height:106px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-result-card{grid-template-columns:58px minmax(0,1fr) 1px minmax(132px,.76fr);min-height:98px}@media (width<=1380px){.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned h2{font-size:21px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric{grid-template-columns:48px minmax(88px,auto) 1px minmax(92px,1fr);min-height:84px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric>strong{font-size:40px}.myopia-page.is-step-3 .myopia-long-hero-copy b{font-size:19px}.myopia-page.is-step-3 .myopia-long-hero-copy em{font-size:13px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-result-card{grid-template-columns:46px minmax(0,1fr) 1px minmax(106px,.78fr);min-height:78px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-icon{width:44px;height:44px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-copy strong{font-size:16px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-value strong{font-size:23px}}@media (width<=1180px){.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned h2{font-size:17px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric{grid-template-columns:36px minmax(66px,auto) 1px minmax(74px,1fr);min-height:62px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric>strong{font-size:30px}.myopia-page.is-step-3 .myopia-long-hero-copy b{font-size:14px}.myopia-page.is-step-3 .myopia-long-hero-copy em{font-size:9px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-result-card{grid-template-columns:34px minmax(0,1fr) 1px minmax(78px,.76fr);min-height:58px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-icon{width:32px;height:32px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-copy strong{font-size:11px}.myopia-page.is-step-3 .myopia-long-result-copy em{font-size:8px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-value strong{font-size:15px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-value em{font-size:8px}}.myopia-page.is-step-3 .myopia-long-result-copy em{font-size:10px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-value em{font-size:clamp(11px,.78vw,14px)}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card{grid-template-rows:auto auto;align-content:center;row-gap:5px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card span,.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card>i{grid-row:1/span 2;align-self:center}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card strong{grid-row:1;align-self:end;margin:0;font-size:clamp(15px,1.06vw,19px)}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card em{grid-row:2;align-self:start;margin:0;font-size:clamp(11px,.72vw,13px);line-height:1.32}@media (width<=1380px){.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned h2{font-size:19px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric>strong{font-size:36px}.myopia-page.is-step-3 .myopia-long-hero-copy b{font-size:17px}.myopia-page.is-step-3 .myopia-long-hero-copy em{font-size:12px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-copy strong{font-size:14px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-value strong{font-size:21px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card strong{font-size:14px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card em{font-size:10px}}@media (width<=1180px){.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned h2{font-size:16px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric>strong{font-size:28px}.myopia-page.is-step-3 .myopia-long-hero-copy b{font-size:13px}.myopia-page.is-step-3 .myopia-long-hero-copy em{font-size:8px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-copy strong{font-size:10px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-value strong{font-size:14px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card strong{font-size:10px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card em{font-size:8px}}.myopia-appearance-layout{grid-template-columns:minmax(0,1fr) 520px;align-items:stretch;gap:24px;max-width:1680px;margin:0 auto;display:grid}.myopia-appearance-main-card,.myopia-appearance-summary-card{background:#ffffffeb;border:1px solid #13305b14;border-radius:18px;box-shadow:0 16px 42px #0f2c5414}.myopia-appearance-main-card{gap:18px;min-width:0;padding:24px 28px 18px;display:grid}.myopia-appearance-section header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.myopia-appearance-section header span{color:#0060df;background:#f5fbff;border:2px solid #006feb;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.myopia-appearance-section h2{color:#07164b;margin:0;font-size:clamp(20px,1.35vw,26px);font-weight:900;line-height:1.15}.myopia-appearance-face-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.myopia-appearance-face-item{text-align:center;justify-items:center;min-width:0;padding:0 24px;display:grid}.myopia-appearance-face-item+.myopia-appearance-face-item{border-left:1px solid #dbe5f2}.myopia-appearance-face-item>strong,.myopia-lens-thickness-item>strong{color:#07164b;background:linear-gradient(#f0f3f7,#e8edf4);border-radius:8px;place-items:center;width:min(100%,320px);min-height:30px;font-size:15px;font-weight:900;line-height:1.1;display:grid}.myopia-appearance-face-item.is-miyosmart>strong,.myopia-lens-thickness-item.is-miyosmart>strong{color:#fff;background:linear-gradient(135deg,#0057bc,#0075ff);box-shadow:0 10px 20px #0060df29}.myopia-appearance-face-visual{place-items:center;width:100%;height:clamp(210px,15.4vw,284px);margin-top:10px;display:grid;overflow:hidden}.myopia-appearance-face-visual img,.myopia-lens-thickness-visual img{object-fit:contain;width:100%;height:100%;display:block}.myopia-appearance-face-item h3{color:#0060df;margin:8px 0 5px;font-size:clamp(15px,1.1vw,20px);font-weight:900;line-height:1.2}.myopia-appearance-face-item.is-single h3{color:#07164b}.myopia-appearance-face-item p{color:#2b3957;max-width:300px;margin:0;font-size:clamp(11px,.78vw,14px);font-weight:750;line-height:1.45}.myopia-appearance-section.is-thickness{border-top:1px solid #dbe5f2;padding-top:16px}.myopia-lens-thickness-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 96px minmax(0,1fr);align-items:center;gap:14px;display:grid}.myopia-lens-thickness-item{text-align:center;gap:8px;min-width:0;display:grid}.myopia-lens-thickness-visual{background:0 0;place-items:center;height:clamp(96px,7vw,132px);display:grid;position:relative;overflow:visible}.myopia-thickness-simulator-canvas{filter:drop-shadow(0 12px 16px #0039842e);width:100%;height:100%;display:block}.myopia-dynamic-lens{perspective:760px;filter:drop-shadow(0 16px 18px #1a426824);place-items:center;width:min(100%,300px);height:100%;display:grid;position:relative}.myopia-dynamic-lens:before{content:"";left:calc(50% - var(--lens-shadow-width) * .48);width:var(--lens-shadow-width);background:radial-gradient(#4783b038,#4783b014 42%,#0000 72%);border-radius:50%;height:22px;position:absolute;bottom:0;transform:rotate(-3deg)}.myopia-dynamic-lens-top,.myopia-dynamic-lens-edge,.myopia-dynamic-lens-highlight{pointer-events:none;display:block;position:absolute}.myopia-dynamic-lens-top{left:calc(50% - var(--lens-face-width) * .36);width:var(--lens-face-width);height:calc(100% - 18px);box-shadow:inset 9px 0 14px #ffffffb8, inset -8px 0 14px #4f82a429, inset 0 0 0 var(--lens-rim-width) #dbeffa38;transform-origin:50%;z-index:2;background:radial-gradient(at 28% 48%,#ffffffdb,#ffffff3d 28%,#0000 56%),radial-gradient(at 64%,#b2d9f13d,#0000 58%),linear-gradient(90deg,#ffffffb8,#d3ebf93d 38%,#ffffff1a);border:1px solid #76a4c685;border-radius:50%;top:7px;transform:rotateY(-18deg)skewY(-2deg)}.myopia-dynamic-lens-top:before,.myopia-dynamic-lens-top:after,.myopia-dynamic-lens-edge:before,.myopia-dynamic-lens-edge:after{content:"";pointer-events:none;position:absolute}.myopia-dynamic-lens-top:before{filter:blur(.2px);border-left:5px solid #ffffff9e;border-right:3px solid #588fb51f;border-radius:50%;inset:10% 18% 12% 20%}.myopia-dynamic-lens-top:after{filter:blur(.4px);background:radial-gradient(circle at 30% 40%,#fff6d2b8,#0000 38%),radial-gradient(circle at 72% 60%,#825ab43d,#0000 42%);border-radius:50%;width:18px;height:16px;bottom:12%;left:13%}.myopia-dynamic-lens-edge{left:calc(50% - var(--lens-face-width) * .36 + var(--lens-face-width) * .52);width:var(--lens-depth);transform-origin:0;z-index:1;background:linear-gradient(90deg,#4f7d9e42,#d2eaf8b3 20%,#ffffff85 46%,#5882a057 100%),linear-gradient(#ffffffc2,#a6cae161 52%,#46769633);border:1px solid #4e80a66b;border-left-color:#fff9;border-radius:48% 24% 24% 48%/50%;height:calc(100% - 20px);top:8px;transform:rotateY(-18deg)skewY(-2deg);box-shadow:inset 8px 0 14px #ffffff70,inset -10px 0 14px #2a5b7c3d}.myopia-dynamic-lens-edge:before{background:linear-gradient(90deg,#fff6,#59809e2e);border-radius:50%;width:24%;inset:7px 7px 7px auto}.myopia-dynamic-lens-edge:after{filter:blur(.45px);background:radial-gradient(circle at 30% 48%,#ffecb9b3,#0000 40%),radial-gradient(circle at 75% 52%,#6046a038,#0000 48%);border-radius:50%;height:12px;bottom:9%;left:18%;right:15%}.myopia-dynamic-lens-highlight{left:calc(50% - var(--lens-face-width) * .29);width:calc(var(--lens-face-width) * .62);z-index:3;background:linear-gradient(92deg,#ffffff6b,#0000 22%,#ffffff29 52%,#0000 78%),radial-gradient(at 28% 18%,#ffffffb8,#0000 28%);border-left:3px solid #ffffffb3;border-right:2px solid #3e769d2e;border-radius:50%;height:calc(100% - 32px);top:13px;transform:rotateY(-18deg)skewY(-2deg)}.myopia-lens-thickness-item.is-single .myopia-dynamic-lens-edge{background:linear-gradient(90deg,#41698a4d,#c8e1f0c7 18%,#ffffff8a 44%,#3e668466 100%),linear-gradient(#ffffffb8,#90b9d370 50%,#3a698842)}.myopia-lens-thickness-item.is-miyosmart .myopia-dynamic-lens-top{box-shadow:inset 9px 0 14px #ffffffb8, inset -8px 0 14px #006feb24, inset 0 0 0 var(--lens-rim-width) #d4ecff3d, 0 0 0 1px #006feb14;border-color:#378be361}.myopia-lens-thickness-value{color:#07164b;grid-template-columns:auto auto;justify-content:center;align-items:baseline;gap:0 4px;font-weight:900;display:inline-grid}.myopia-lens-thickness-value em{color:#2b3957;font-size:13px;font-style:normal}.myopia-lens-thickness-value b{color:#07164b;font-family:var(--font-number), var(--font-body);font-size:clamp(22px,1.55vw,30px);line-height:1}.myopia-lens-thickness-value small{color:#2b3957;grid-column:1/-1;font-size:11px;font-weight:800}.myopia-thickness-ratio{aspect-ratio:1;color:#07164b;text-align:center;background:#fff;border:2px solid #006feb;border-radius:50%;align-content:center;place-items:center;width:88px;display:grid;box-shadow:0 12px 28px #0060df1a}.myopia-thickness-ratio span,.myopia-thickness-ratio em{font-size:11px;font-style:normal;font-weight:900;line-height:1.1}.myopia-thickness-ratio strong{color:#0060df;font-size:20px;font-weight:900;line-height:1}.myopia-appearance-note{color:#2b3957;background:#eaf4ff;border-radius:8px;align-items:center;gap:10px;min-height:42px;margin:12px 0 0;padding:10px 16px;font-size:13px;font-weight:800;display:flex}.myopia-appearance-note svg{color:#0060df}.myopia-appearance-note.is-warning{color:#07164b;background:linear-gradient(135deg,#e7f3ff,#f6fbff);border:1px solid #b7d6ff;align-items:flex-start}.myopia-appearance-note span{gap:2px;display:grid}.myopia-appearance-note strong{color:#005fd8;font-weight:900}.myopia-appearance-side{min-width:0}.myopia-appearance-summary-card{align-content:start;gap:18px;height:100%;padding:30px 34px;display:grid}.myopia-appearance-summary-card h2{color:#07164b;margin:0;font-size:clamp(24px,1.72vw,32px);font-weight:900;line-height:1.15}.myopia-appearance-difference-hero{color:#fff;background:radial-gradient(circle at 92% 30%,#ffffff29 0 2px,#0000 2.4px) 0 0/18px 18px,linear-gradient(135deg,#0057bc,#0075ff);border-radius:12px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:0 20px;min-height:112px;padding:22px 24px;display:grid;box-shadow:0 14px 28px #0060df38}.myopia-appearance-difference-hero span{color:#0057bc;background:#fff;border-radius:50%;grid-row:span 2;place-items:center;width:64px;height:64px;display:grid}.myopia-appearance-difference-hero strong{color:#fff;font-size:clamp(24px,2vw,34px);font-weight:900;line-height:1.12}.myopia-appearance-difference-hero em{color:#ffffffe6;font-size:15px;font-style:normal;font-weight:900}.myopia-appearance-result-card{background:#fff;border:1px solid #d8e2ef;border-radius:12px;grid-template-columns:64px minmax(0,1fr) 1px minmax(142px,.72fr);align-items:center;gap:18px;min-height:112px;padding:18px 20px;display:grid}.myopia-appearance-result-icon{color:#69778c;background:#f1f5fa;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.myopia-appearance-result-icon.is-miyosmart{color:#fff;background:#0060df;font-size:18px;font-weight:900}.myopia-appearance-result-card>span:not(.myopia-appearance-result-icon){gap:8px;min-width:0;display:grid}.myopia-appearance-result-card span strong{color:#07164b;font-size:clamp(18px,1.28vw,24px);font-weight:900;line-height:1.1}.myopia-appearance-result-card span em{color:#5d6b80;background:#f3f7fb;border-radius:6px;width:max-content;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900;line-height:1}.myopia-appearance-result-card>i,.myopia-appearance-interpret-card>i{background:#d8e2ef;width:1px;height:66px}.myopia-appearance-result-card>b{color:#07164b;min-width:0;font-family:var(--font-number), var(--font-body);text-align:right;justify-items:end;gap:8px;font-size:clamp(26px,1.75vw,34px);font-weight:900;line-height:1;display:grid}.myopia-appearance-result-card>b small{color:#33415f;font-family:var(--font-body);font-size:14px;font-weight:900;line-height:1}.myopia-appearance-interpret-card{background:linear-gradient(135deg,#eaf5ff,#f6fbff);border:1px solid #cfe1f5;border-radius:12px;grid-template-columns:64px 1px minmax(0,1fr);align-items:center;gap:18px;min-height:132px;padding:20px;display:grid}.myopia-appearance-interpret-card span{color:#0060df;background:#fff;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.myopia-appearance-interpret-card strong{color:#0060df;align-self:end;font-size:clamp(18px,1.24vw,23px);font-weight:900;line-height:1.1}.myopia-appearance-interpret-card p{color:#07164b;grid-column:3;align-self:start;margin:0;font-size:clamp(12px,.84vw,15px);font-weight:800;line-height:1.45}@media (width<=1380px){.myopia-step-indicator{gap:10px}.myopia-step-item{gap:8px;min-width:112px;font-size:12px}.myopia-step-item.is-active{min-width:142px}.myopia-step-item+.myopia-step-item:before{width:24px;left:-17px}.myopia-step-item span{width:34px;height:34px;font-size:14px}.myopia-appearance-layout{grid-template-columns:minmax(0,1fr) 470px;gap:18px}.myopia-appearance-main-card,.myopia-appearance-summary-card{padding:22px}.myopia-appearance-face-item{padding:0 16px}.myopia-appearance-face-visual{height:208px}.myopia-lens-thickness-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 82px minmax(0,1fr);gap:10px}.myopia-thickness-ratio{width:78px}.myopia-appearance-result-card{grid-template-columns:54px minmax(0,1fr) 1px minmax(124px,.72fr);min-height:96px;padding:16px}.myopia-appearance-result-icon{width:50px;height:50px}}@media (width<=1180px){.myopia-page.is-step-4{padding:18px 18px 22px}.myopia-appearance-layout{grid-template-columns:minmax(0,1fr) 370px;gap:12px}.myopia-appearance-main-card{gap:12px;padding:16px}.myopia-appearance-summary-card{gap:12px;padding:18px}.myopia-appearance-section header{margin-bottom:8px}.myopia-appearance-section header span{width:32px;height:32px}.myopia-appearance-section h2,.myopia-appearance-summary-card h2{font-size:18px}.myopia-appearance-face-item{padding:0 10px}.myopia-appearance-face-item>strong,.myopia-lens-thickness-item>strong{min-height:24px;font-size:10px}.myopia-appearance-face-visual{height:145px;margin-top:6px}.myopia-appearance-face-item h3{margin-top:5px;font-size:12px}.myopia-appearance-face-item p{font-size:9px;line-height:1.34}.myopia-appearance-section.is-thickness{padding-top:10px}.myopia-lens-thickness-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 58px minmax(0,1fr);gap:6px}.myopia-lens-thickness-visual{height:64px}.myopia-lens-thickness-value b{font-size:16px}.myopia-lens-thickness-value em,.myopia-lens-thickness-value small{font-size:8px}.myopia-thickness-ratio{width:56px}.myopia-thickness-ratio span,.myopia-thickness-ratio em{font-size:7px}.myopia-thickness-ratio strong{font-size:12px}.myopia-appearance-note{min-height:30px;margin-top:8px;padding:6px 10px;font-size:9px}.myopia-appearance-difference-hero{grid-template-columns:42px minmax(0,1fr);gap:0 12px;min-height:74px;padding:14px}.myopia-appearance-difference-hero span{width:42px;height:42px}.myopia-appearance-difference-hero strong{font-size:18px}.myopia-appearance-difference-hero em{font-size:10px}.myopia-appearance-result-card{grid-template-columns:38px minmax(0,1fr) 1px minmax(82px,.7fr);gap:10px;min-height:74px;padding:12px}.myopia-appearance-result-icon{width:36px;height:36px}.myopia-appearance-result-card span strong{font-size:13px}.myopia-appearance-result-card span em{padding:4px 6px;font-size:8px}.myopia-appearance-result-card>i,.myopia-appearance-interpret-card>i{height:44px}.myopia-appearance-result-card>b{font-size:17px}.myopia-appearance-result-card>b small{font-size:9px}.myopia-appearance-interpret-card{grid-template-columns:42px 1px minmax(0,1fr);gap:10px;min-height:88px;padding:12px}.myopia-appearance-interpret-card span{width:38px;height:38px}.myopia-appearance-interpret-card strong{font-size:14px}.myopia-appearance-interpret-card p{font-size:9px;line-height:1.35}}.myopia-page.is-step-2,.myopia-page.is-step-3,.myopia-page.is-step-4{padding:clamp(20px,1.45vw,28px) clamp(32px,2.2vw,42px) clamp(18px,1.35vw,26px)}.myopia-page.is-step-2 .myopia-hero-row,.myopia-page.is-step-3 .myopia-result-hero-row,.myopia-page.is-step-4 .myopia-result-hero-row,.myopia-page.is-step-2 .myopia-two-year-layout,.myopia-page.is-step-3 .myopia-long-layout,.myopia-page.is-step-4 .myopia-appearance-layout,.myopia-page.is-step-2 .myopia-action-bar,.myopia-page.is-step-3 .myopia-action-bar,.myopia-page.is-step-4 .myopia-action-bar{max-width:1680px}.myopia-page.is-step-2 .myopia-hero-row,.myopia-page.is-step-3 .myopia-result-hero-row,.myopia-page.is-step-4 .myopia-result-hero-row{margin-bottom:clamp(12px,1vw,18px)}.myopia-page.is-step-2 .myopia-title-block p{margin-bottom:5px;font-size:clamp(12px,.78vw,14px)}.myopia-page.is-step-2 .myopia-title-block h1{margin-bottom:6px;font-size:clamp(36px,2.5vw,44px)}.myopia-page.is-step-2 .myopia-title-block span{font-size:clamp(13px,.88vw,15px)}.myopia-page.is-step-3 .myopia-result-heading,.myopia-page.is-step-4 .myopia-result-heading{gap:14px}.myopia-page.is-step-3 .myopia-result-heading>span,.myopia-page.is-step-4 .myopia-result-heading>span{width:38px;height:38px;font-size:15px}.myopia-page.is-step-3 .myopia-result-heading h1,.myopia-page.is-step-4 .myopia-result-heading h1{font-size:clamp(32px,2.35vw,42px)}.myopia-page.is-step-3 .myopia-result-heading p,.myopia-page.is-step-4 .myopia-result-heading p{margin-top:6px;font-size:clamp(12px,.82vw,14px)}.myopia-page.is-step-2 .myopia-step-indicator,.myopia-page.is-step-3 .myopia-step-indicator,.myopia-page.is-step-4 .myopia-step-indicator{gap:10px}.myopia-page.is-step-2 .myopia-step-item,.myopia-page.is-step-3 .myopia-step-item,.myopia-page.is-step-4 .myopia-step-item{gap:8px;min-width:118px;height:46px;font-size:12px}.myopia-page.is-step-2 .myopia-step-item.is-active,.myopia-page.is-step-3 .myopia-step-item.is-active,.myopia-page.is-step-4 .myopia-step-item.is-active{min-width:148px}.myopia-page.is-step-2 .myopia-step-item span,.myopia-page.is-step-3 .myopia-step-item span,.myopia-page.is-step-4 .myopia-step-item span{width:34px;height:34px;font-size:14px}.myopia-page.is-step-2 .myopia-step-item+.myopia-step-item:before,.myopia-page.is-step-3 .myopia-step-item+.myopia-step-item:before,.myopia-page.is-step-4 .myopia-step-item+.myopia-step-item:before{width:26px;left:-18px}.myopia-page.is-step-2 .myopia-two-year-layout{gap:12px 18px}.myopia-page.is-step-2 .myopia-comparison-card,.myopia-page.is-step-2 .myopia-side-summary{min-height:396px}.myopia-page.is-step-2 .myopia-comparison-card{padding:16px 24px 18px}.myopia-page.is-step-2 .myopia-ray-grid{gap:12px;min-height:196px}.myopia-page.is-step-2 .myopia-ray-card{gap:8px}.myopia-page.is-step-2 .myopia-ray-card h2{font-size:clamp(18px,1.25vw,21px)}.myopia-page.is-step-2 .myopia-dims-badge{min-width:146px;height:24px;font-size:12px}.myopia-page.is-step-2 .myopia-ray-stage{grid-template-columns:64px 56px minmax(150px,1fr);min-height:170px}.myopia-page.is-step-2 .myopia-eye-shape{border-width:5px;width:min(174px,88%)}.myopia-page.is-step-2 .myopia-lens-shape{width:26px;height:108px}.myopia-page.is-step-2 .myopia-vs-badge{width:48px;height:48px;font-size:17px}.myopia-page.is-step-2 .myopia-compare-metrics{gap:10px;margin-top:8px}.myopia-page.is-step-2 .myopia-lens-metric{min-height:48px;padding:10px 18px}.myopia-page.is-step-2 .myopia-lens-metric strong{font-size:clamp(24px,1.9vw,31px)}.myopia-page.is-step-2 .myopia-lens-metric span,.myopia-page.is-step-2 .myopia-lens-metric small{font-size:12px}.myopia-page.is-step-2 .myopia-difference-card{min-height:86px;padding:12px}.myopia-page.is-step-2 .myopia-side-summary{gap:10px;padding:20px 24px}.myopia-page.is-step-2 .myopia-side-summary h2{font-size:21px}.myopia-page.is-step-2 .myopia-summary-metric,.myopia-page.is-step-2 .myopia-reference-note{min-height:88px;padding:14px 16px}.myopia-page.is-step-2 .myopia-reference-note{min-height:70px}.myopia-page.is-step-2 .myopia-summary-metric strong{font-size:clamp(28px,2.2vw,36px)}.myopia-page.is-step-2 .myopia-summary-metric span,.myopia-page.is-step-2 .myopia-summary-metric small,.myopia-page.is-step-2 .myopia-reference-note span,.myopia-page.is-step-2 .myopia-side-summary p{font-size:12px;line-height:1.34}.myopia-page.is-step-2 .myopia-child-summary{grid-template-columns:220px minmax(0,1fr);min-height:64px;padding:10px 28px}.myopia-page.is-step-2 .myopia-child-summary h2{font-size:18px}.myopia-page.is-step-2 .myopia-child-summary>div span{min-height:48px;padding:8px 12px}.myopia-page.is-step-2 .myopia-child-summary small,.myopia-page.is-step-2 .myopia-child-summary p{font-size:11px}.myopia-page.is-step-2 .myopia-child-summary strong{font-size:16px}.myopia-page.is-step-2 .myopia-progress-card{gap:14px;min-height:42px;padding:10px 22px;font-size:13px}.myopia-page.is-step-2 .myopia-progress-card strong{font-size:15px}.myopia-page.is-step-3 .myopia-long-layout{grid-template-columns:minmax(0,1fr) clamp(382px,28vw,470px);gap:14px 18px}.myopia-page.is-step-3 .myopia-chart-card,.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned{height:clamp(468px,100dvh - 298px,590px)}.myopia-page.is-step-3 .myopia-chart-card{padding:20px 24px 16px}.myopia-page.is-step-3 .myopia-chart-card h2{font-size:clamp(19px,1.25vw,24px)}.myopia-page.is-step-3 .myopia-chart-card p,.myopia-page.is-step-3 .myopia-chart-legend{font-size:clamp(11px,.72vw,13px)}.myopia-page.is-step-3 .myopia-chart-card>.myopia-long-chart-svg{margin-top:4px}.myopia-page.is-step-3 .myopia-chart-bottom-note{gap:10px;min-height:42px;margin-top:6px;padding:9px 14px;font-size:12px}.myopia-page.is-step-3 .myopia-chart-bottom-note svg{width:28px;height:28px;padding:6px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned{gap:12px;padding:22px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned h2{font-size:clamp(20px,1.25vw,24px)}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric{grid-template-columns:50px minmax(94px,auto) 1px minmax(98px,1fr);gap:12px;min-height:88px;padding:14px 16px}.myopia-page.is-step-3 .myopia-long-hero-icon{width:48px;height:48px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric>strong{font-size:clamp(38px,3vw,54px)}.myopia-page.is-step-3 .myopia-long-hero-copy b{font-size:clamp(19px,1.55vw,26px)}.myopia-page.is-step-3 .myopia-long-hero-copy em{font-size:clamp(12px,.9vw,16px)}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-result-card{grid-template-columns:48px minmax(0,1fr) 1px minmax(112px,.84fr);gap:10px;min-height:82px;padding:12px 14px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-icon{width:44px;height:44px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-copy strong{font-size:clamp(15px,1.12vw,20px)}.myopia-page.is-step-3 .myopia-long-result-copy em,.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-value em{font-size:11px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-value strong{font-size:clamp(22px,1.58vw,30px)}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card{grid-template-columns:44px 1px minmax(0,1fr);gap:10px;min-height:72px;padding:12px 14px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card span{width:40px;height:40px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card strong{font-size:clamp(14px,1vw,18px)}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card em{font-size:clamp(10px,.75vw,13px)}.myopia-page.is-step-4 .myopia-appearance-layout{grid-template-columns:minmax(0,1fr) clamp(382px,28vw,470px);gap:18px}.myopia-page.is-step-4 .myopia-appearance-main-card{gap:14px;padding:20px 24px 16px}.myopia-page.is-step-4 .myopia-appearance-summary-card{flex-direction:column;gap:14px;padding:24px;display:flex}.myopia-page.is-step-4 .myopia-appearance-section header{margin-bottom:9px}.myopia-page.is-step-4 .myopia-appearance-section header span{width:34px;height:34px}.myopia-page.is-step-4 .myopia-appearance-section h2,.myopia-page.is-step-4 .myopia-appearance-summary-card h2{font-size:clamp(19px,1.24vw,24px)}.myopia-page.is-step-4 .myopia-appearance-face-item{padding:0 16px}.myopia-page.is-step-4 .myopia-appearance-face-item>strong,.myopia-page.is-step-4 .myopia-lens-thickness-item>strong{min-height:26px;font-size:12px}.myopia-page.is-step-4 .myopia-appearance-face-visual{height:clamp(164px,12vw,230px);margin-top:7px}.myopia-page.is-step-4 .myopia-appearance-face-item h3{margin:6px 0 4px;font-size:clamp(13px,.9vw,17px)}.myopia-page.is-step-4 .myopia-appearance-face-item p{font-size:clamp(10px,.66vw,12px);line-height:1.34}.myopia-page.is-step-4 .myopia-appearance-section.is-thickness{padding-top:12px}.myopia-page.is-step-4 .myopia-lens-thickness-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px minmax(0,1fr);gap:10px}.myopia-page.is-step-4 .myopia-lens-thickness-visual{height:clamp(76px,5.8vw,108px);margin-top:-2px}.myopia-page.is-step-4 .myopia-lens-thickness-item{gap:3px}.myopia-page.is-step-4 .myopia-lens-thickness-value b{font-size:clamp(18px,1.22vw,24px)}.myopia-page.is-step-4 .myopia-lens-thickness-value em,.myopia-page.is-step-4 .myopia-lens-thickness-value small{font-size:10px}.myopia-page.is-step-4 .myopia-thickness-ratio{width:72px}.myopia-page.is-step-4 .myopia-thickness-ratio strong{font-size:16px}.myopia-page.is-step-4 .myopia-thickness-ratio span,.myopia-page.is-step-4 .myopia-thickness-ratio em{font-size:9px}.myopia-page.is-step-4 .myopia-appearance-note{gap:12px;min-height:48px;margin-top:10px;padding:10px 14px;font-size:13px;line-height:1.32}.myopia-page.is-step-4 .myopia-appearance-note svg{width:20px;height:20px}.myopia-page.is-step-4 .myopia-appearance-note strong{font-size:13px}.myopia-page.is-step-4 .myopia-appearance-difference-hero{grid-template-columns:48px minmax(0,1fr);gap:0 14px;min-height:86px;padding:16px 18px}.myopia-page.is-step-4 .myopia-appearance-difference-hero span{width:46px;height:46px}.myopia-page.is-step-4 .myopia-appearance-difference-hero strong{font-size:clamp(21px,1.65vw,28px)}.myopia-page.is-step-4 .myopia-appearance-difference-hero em{font-size:12px}.myopia-page.is-step-4 .myopia-appearance-result-card{grid-template-columns:46px minmax(0,1fr) 1px minmax(108px,.72fr);gap:12px;min-height:84px;padding:13px 14px}.myopia-page.is-step-4 .myopia-appearance-result-icon{width:42px;height:42px}.myopia-page.is-step-4 .myopia-appearance-result-card span strong{font-size:clamp(15px,1vw,19px)}.myopia-page.is-step-4 .myopia-appearance-result-card span em,.myopia-page.is-step-4 .myopia-appearance-result-card>b small{font-size:10px}.myopia-page.is-step-4 .myopia-appearance-result-card>b{font-size:clamp(22px,1.55vw,30px)}.myopia-page.is-step-4 .myopia-appearance-result-card>i,.myopia-page.is-step-4 .myopia-appearance-interpret-card>i{height:48px}.myopia-page.is-step-4 .myopia-appearance-interpret-card{grid-template-columns:46px 1px minmax(0,1fr);gap:12px;min-height:92px;padding:14px}.myopia-page.is-step-4 .myopia-appearance-interpret-card span{width:42px;height:42px}.myopia-page.is-step-4 .myopia-appearance-interpret-card strong{font-size:clamp(15px,1vw,19px)}.myopia-page.is-step-4 .myopia-appearance-interpret-card p{font-size:11px;line-height:1.34}.myopia-page.is-step-2 .myopia-action-bar,.myopia-page.is-step-3 .myopia-action-bar,.myopia-page.is-step-4 .myopia-action-bar{min-height:62px;margin-top:10px;padding:9px 24px}.myopia-page.is-step-2 .myopia-action-bar>div:first-child,.myopia-page.is-step-3 .myopia-action-bar>div:first-child,.myopia-page.is-step-4 .myopia-action-bar>div:first-child{font-size:13px}.myopia-page.is-step-2 .myopia-primary-button,.myopia-page.is-step-2 .myopia-secondary-button,.myopia-page.is-step-3 .myopia-primary-button,.myopia-page.is-step-3 .myopia-secondary-button,.myopia-page.is-step-4 .myopia-primary-button,.myopia-page.is-step-4 .myopia-secondary-button{min-width:170px;height:48px;font-size:15px}@media (width<=1380px){.myopia-page.is-step-2,.myopia-page.is-step-3,.myopia-page.is-step-4{padding:16px 24px}.myopia-page.is-step-2 .myopia-title-block h1{font-size:38px}.myopia-page.is-step-2 .myopia-comparison-card,.myopia-page.is-step-2 .myopia-side-summary{min-height:372px}.myopia-page.is-step-2 .myopia-ray-grid{min-height:176px}.myopia-page.is-step-2 .myopia-ray-stage{min-height:154px}.myopia-page.is-step-2 .myopia-eye-shape{width:min(152px,86%)}.myopia-page.is-step-3 .myopia-long-layout,.myopia-page.is-step-4 .myopia-appearance-layout{grid-template-columns:minmax(0,1fr) 360px;gap:12px}.myopia-page.is-step-3 .myopia-chart-card,.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned{height:clamp(408px,100dvh - 284px,500px)}.myopia-page.is-step-4 .myopia-appearance-main-card,.myopia-page.is-step-4 .myopia-appearance-summary-card{padding:16px}.myopia-page.is-step-4 .myopia-appearance-face-visual{height:clamp(138px,11.4vw,184px)}}@media (width<=1180px){.myopia-page.is-step-2,.myopia-page.is-step-3,.myopia-page.is-step-4{padding:12px 16px}.myopia-page.is-step-2 .myopia-hero-row,.myopia-page.is-step-3 .myopia-result-hero-row,.myopia-page.is-step-4 .myopia-result-hero-row{margin-bottom:8px}.myopia-page.is-step-2 .myopia-step-item,.myopia-page.is-step-3 .myopia-step-item,.myopia-page.is-step-4 .myopia-step-item{min-width:96px;height:38px;font-size:10px}.myopia-page.is-step-2 .myopia-step-item.is-active,.myopia-page.is-step-3 .myopia-step-item.is-active,.myopia-page.is-step-4 .myopia-step-item.is-active{min-width:122px}.myopia-page.is-step-2 .myopia-step-item span,.myopia-page.is-step-3 .myopia-step-item span,.myopia-page.is-step-4 .myopia-step-item span{width:28px;height:28px;font-size:12px}.myopia-page.is-step-2 .myopia-title-block h1,.myopia-page.is-step-3 .myopia-result-heading h1,.myopia-page.is-step-4 .myopia-result-heading h1{font-size:30px}.myopia-page.is-step-2 .myopia-comparison-card,.myopia-page.is-step-2 .myopia-side-summary{min-height:344px}.myopia-page.is-step-2 .myopia-comparison-card{padding:12px 16px 14px}.myopia-page.is-step-2 .myopia-ray-grid{min-height:152px}.myopia-page.is-step-2 .myopia-ray-stage{grid-template-columns:48px 42px minmax(110px,1fr);min-height:132px}.myopia-page.is-step-2 .myopia-eye-shape{width:min(126px,84%)}.myopia-page.is-step-2 .myopia-lens-shape{height:88px}.myopia-page.is-step-2 .myopia-side-summary{padding:14px 16px}.myopia-page.is-step-2 .myopia-child-summary{grid-template-columns:170px minmax(0,1fr);min-height:54px;padding:8px 16px}.myopia-page.is-step-3 .myopia-long-layout,.myopia-page.is-step-4 .myopia-appearance-layout{grid-template-columns:minmax(0,1fr) 326px}.myopia-page.is-step-3 .myopia-chart-card,.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned{height:clamp(360px,100dvh - 318px,400px)}.myopia-page.is-step-3 .myopia-chart-card{padding:14px 16px 12px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned{padding:14px}.myopia-page.is-step-4 .myopia-appearance-face-visual{height:132px}.myopia-page.is-step-4 .myopia-lens-thickness-visual{height:58px}.myopia-page.is-step-2 .myopia-action-bar,.myopia-page.is-step-3 .myopia-action-bar,.myopia-page.is-step-4 .myopia-action-bar{min-height:54px;padding:7px 16px}.myopia-page.is-step-2 .myopia-primary-button,.myopia-page.is-step-2 .myopia-secondary-button,.myopia-page.is-step-3 .myopia-primary-button,.myopia-page.is-step-3 .myopia-secondary-button,.myopia-page.is-step-4 .myopia-primary-button,.myopia-page.is-step-4 .myopia-secondary-button{min-width:132px;height:42px;font-size:13px}}.myopia-page.is-step-4 .myopia-appearance-interpret-card{grid-template-rows:auto auto;grid-template-columns:40px 1px minmax(0,1fr);align-items:start;gap:4px 10px;min-height:78px;padding:10px 12px}.myopia-page.is-step-4 .myopia-appearance-interpret-card span{grid-row:1/span 2;align-self:start;width:38px;height:38px}.myopia-page.is-step-4 .myopia-appearance-interpret-card>i{grid-row:1/span 2;align-self:stretch;height:auto;min-height:46px}.myopia-page.is-step-4 .myopia-appearance-interpret-card strong{grid-area:1/3;align-self:start;padding-top:1px;line-height:1.05}.myopia-page.is-step-4 .myopia-appearance-interpret-card p{grid-area:2/3;align-self:start;margin-top:2px;line-height:1.28}.myopia-page.is-step-4 .myopia-action-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:58px;margin-top:8px;padding:8px 24px;display:grid}.myopia-page.is-step-4 .myopia-action-bar>div:first-child{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:40px;padding-right:clamp(48px,8vw,180px);font-size:12px;line-height:1.25;display:grid}.myopia-page.is-step-4 .myopia-action-bar>div:first-child svg{width:22px;height:22px}.myopia-page.is-step-4 .myopia-action-buttons{justify-self:end;gap:12px}.myopia-page.is-step-4 .myopia-appearance-action-slot{margin-top:auto;padding-top:clamp(18px,2.8vw,44px)}.myopia-page.is-step-4 .myopia-appearance-action-slot .myopia-action-bar{max-width:none;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:14px;margin:0;padding:0;display:grid}.myopia-page.is-step-4 .myopia-appearance-action-slot .myopia-action-bar>div:first-child{color:#2b3957;background:#f6fbff;border:1px solid #d8e8fb;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:11px;line-height:1.34;display:grid}.myopia-page.is-step-4 .myopia-appearance-action-slot .myopia-action-bar>div:first-child svg{width:21px;height:21px}.myopia-page.is-step-4 .myopia-appearance-action-slot .myopia-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.myopia-page.is-step-4 .myopia-appearance-action-slot .myopia-primary-button,.myopia-page.is-step-4 .myopia-appearance-action-slot .myopia-secondary-button{width:100%;min-width:0;height:48px;font-size:14px}@media (width<=1180px){.myopia-page.is-step-4 .myopia-appearance-interpret-card{grid-template-columns:34px 1px minmax(0,1fr);gap:3px 8px;min-height:68px;padding:9px 10px}.myopia-page.is-step-4 .myopia-appearance-interpret-card span{width:32px;height:32px}.myopia-page.is-step-4 .myopia-appearance-interpret-card>i{min-height:40px}.myopia-page.is-step-4 .myopia-action-bar{gap:12px;min-height:50px;padding:6px 14px}.myopia-page.is-step-4 .myopia-action-bar>div:first-child{grid-template-columns:20px minmax(0,1fr);gap:9px;min-height:34px;padding-right:8px;font-size:10px}.myopia-page.is-step-4 .myopia-action-bar>div:first-child svg{width:19px;height:19px}.myopia-page.is-step-4 .myopia-appearance-note{min-height:40px;margin-top:8px;padding:8px 10px;font-size:11px}.myopia-page.is-step-4 .myopia-appearance-note strong{font-size:11px}.myopia-page.is-step-4 .myopia-appearance-action-slot{padding-top:14px}.myopia-page.is-step-4 .myopia-appearance-action-slot .myopia-action-bar{gap:10px}.myopia-page.is-step-4 .myopia-appearance-action-slot .myopia-action-bar>div:first-child{grid-template-columns:19px minmax(0,1fr);min-height:36px;padding:7px 9px;font-size:9px;line-height:1.25}.myopia-page.is-step-4 .myopia-appearance-action-slot .myopia-action-buttons{gap:8px}.myopia-page.is-step-4 .myopia-appearance-action-slot .myopia-primary-button,.myopia-page.is-step-4 .myopia-appearance-action-slot .myopia-secondary-button{height:38px;font-size:12px}}.myopia-page.is-step-2 .myopia-ray-lines{height:66px;top:66px;left:66px;right:34px}.myopia-page.is-step-2 .myopia-ray-lines span{top:calc(8px * var(--ray-index));width:90%;transform:rotate(calc((var(--ray-index) - 3) * -2.55deg))}.myopia-page.is-step-2 .myopia-ray-card.is-single .myopia-ray-lines{top:72px}.myopia-page.is-step-2 .myopia-ray-card.is-single .myopia-ray-lines span{top:calc(8px * var(--ray-index) + 10px);width:88%;transform:rotate(calc((var(--ray-index) - 1.5) * -2.35deg))}.myopia-page.is-step-2 .myopia-ray-card.is-miyosmart .myopia-ray-lines{top:62px}.myopia-page.is-step-2 .myopia-ray-card.is-miyosmart .myopia-ray-lines span{transform:rotate(calc((var(--ray-index) - 3) * -2.25deg))}@media (width<=1380px){.myopia-page.is-step-2 .myopia-ray-lines{top:56px;left:58px;right:28px}.myopia-page.is-step-2 .myopia-ray-card.is-single .myopia-ray-lines{top:61px}.myopia-page.is-step-2 .myopia-ray-card.is-miyosmart .myopia-ray-lines{top:52px}}@media (width<=1180px){.myopia-page.is-step-2 .myopia-ray-lines{height:54px;top:44px;left:46px;right:22px}.myopia-page.is-step-2 .myopia-ray-lines span{top:calc(6px * var(--ray-index));height:1.5px}.myopia-page.is-step-2 .myopia-ray-card.is-single .myopia-ray-lines{top:49px}.myopia-page.is-step-2 .myopia-ray-card.is-single .myopia-ray-lines span{top:calc(6px * var(--ray-index) + 8px)}.myopia-page.is-step-2 .myopia-ray-card.is-miyosmart .myopia-ray-lines{top:40px}}@media (width>=900px) and (width<=1280px),(width>=900px) and (height<=850px){.myopia-page.is-step-1{padding-top:10px;padding-bottom:max(8px, env(safe-area-inset-bottom))}.myopia-page.is-step-1 .myopia-hero-row{margin-bottom:8px}.myopia-page.is-step-1 .myopia-title-block h1{margin-bottom:3px;font-size:clamp(29px,3.1vw,38px);line-height:1.05}.myopia-page.is-step-1 .myopia-title-block p{margin-bottom:3px;font-size:12px}.myopia-page.is-step-1 .myopia-title-block span{font-size:12px;line-height:1.22}.myopia-page.is-step-1 .myopia-input-layout{grid-template-columns:.78fr 1.38fr .82fr;align-items:stretch;gap:10px}.myopia-page.is-step-1 .myopia-visual-card,.myopia-page.is-step-1 .myopia-form-card,.myopia-page.is-step-1 .myopia-guide-card{min-height:0}.myopia-page.is-step-1 .myopia-visual-card{height:clamp(382px,100dvh - 220px,476px);padding:10px}.myopia-page.is-step-1 .myopia-visual-card>img{width:min(290px,82%)}.myopia-page.is-step-1 .myopia-visual-note{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px 13px;bottom:12px;left:14px;right:14px}.myopia-page.is-step-1 .myopia-visual-note svg{width:38px;height:38px;padding:8px}.myopia-page.is-step-1 .myopia-visual-note strong{font-size:12px;line-height:1.28}.myopia-page.is-step-1 .myopia-visual-note span{font-size:10px;line-height:1.35}.myopia-page.is-step-1 .myopia-form-card{gap:10px;padding:16px 20px}.myopia-page.is-step-1 .myopia-field{grid-template-columns:126px minmax(0,1fr);gap:7px 11px;font-size:13px}.myopia-page.is-step-1 .myopia-select-wrap,.myopia-page.is-step-1 .myopia-input-unit{height:42px}.myopia-page.is-step-1 .myopia-option-group{gap:6px}.myopia-page.is-step-1 .myopia-option-group button{min-height:40px;padding:8px;font-size:12px}.myopia-page.is-step-1 .myopia-previous-card{gap:9px;padding:11px 13px}.myopia-page.is-step-1 .myopia-guide-card{padding:18px 20px}.myopia-page.is-step-1 .myopia-guide-card h2{margin-bottom:12px;font-size:18px}.myopia-page.is-step-1 .myopia-guide-card ol{gap:13px}.myopia-page.is-step-1 .myopia-guide-card li{grid-template-columns:30px minmax(0,1fr);gap:10px;font-size:11px;line-height:1.45}.myopia-page.is-step-1 .myopia-guide-card li:before{width:30px;height:30px;font-size:12px}.myopia-page.is-step-1 .myopia-action-bar{min-height:50px;margin-top:7px;padding:6px 14px}.myopia-page.is-step-1 .myopia-action-bar>div:first-child{gap:9px;min-height:32px;font-size:10px}.myopia-page.is-step-1 .myopia-action-bar>div:first-child svg{width:19px;height:19px}.myopia-page.is-step-1 .myopia-primary-button,.myopia-page.is-step-1 .myopia-secondary-button{min-width:140px;height:40px;font-size:12px}.myopia-page.is-step-2 .myopia-compare-metrics{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);align-items:center;gap:10px}.myopia-page.is-step-2 .myopia-lens-metric-stack{gap:8px}.myopia-page.is-step-2 .myopia-lens-metric{grid-template-rows:auto auto;grid-template-columns:minmax(82px,.95fr) minmax(88px,auto) minmax(10px,.12fr);align-items:center;gap:2px 8px;min-height:50px;padding:8px 10px}.myopia-page.is-step-2 .myopia-lens-metric span{white-space:nowrap;grid-area:1/1/span 2;align-self:center;font-size:11px;line-height:1.15}.myopia-page.is-step-2 .myopia-lens-metric strong{white-space:nowrap;grid-area:1/2;justify-self:center;font-size:clamp(21px,2.2vw,25px);line-height:1}.myopia-page.is-step-2 .myopia-lens-metric em{color:#2b3957;text-align:center;white-space:nowrap;grid-area:2/2;justify-self:center;font-size:10px;line-height:1.12}.myopia-page.is-step-2 .myopia-difference-card{text-align:center;align-content:center;justify-items:center;gap:3px;width:100%;min-height:74px;padding:8px 6px;overflow:hidden}.myopia-page.is-step-2 .myopia-difference-card span{font-size:11px;line-height:1}.myopia-page.is-step-2 .myopia-difference-card strong{font-size:clamp(16px,1.55vw,18px);line-height:1}.myopia-page.is-step-2 .myopia-difference-card em{white-space:normal;max-width:100%;font-size:9px;line-height:1.12}.myopia-page.is-step-2 .myopia-child-summary{grid-template-columns:214px minmax(0,1fr);gap:10px 14px;padding:8px 14px}.myopia-page.is-step-2 .myopia-child-summary h2{white-space:nowrap;font-size:14px;line-height:1.15}.myopia-page.is-step-2 .myopia-child-summary>div{gap:8px}.myopia-page.is-step-2 .myopia-child-summary>div span{grid-template-columns:24px minmax(0,1fr);min-height:46px;padding:7px 10px}.myopia-page.is-step-2 .myopia-child-summary svg{width:22px;height:22px}.myopia-page.is-step-2 .myopia-child-summary small{font-size:9px;line-height:1.1}.myopia-page.is-step-2 .myopia-child-summary strong{font-size:13px;line-height:1.05}.myopia-page.is-step-2 .myopia-ray-card.is-single .myopia-ray-lines{top:51px}.myopia-page.is-step-2 .myopia-ray-card.is-miyosmart .myopia-ray-lines{top:48px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned{gap:8px;height:clamp(358px,100dvh - 304px,404px);padding:12px;overflow:hidden}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned h2{font-size:18px;line-height:1.1}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric{grid-template-columns:38px minmax(68px,auto) 1px minmax(78px,1fr);gap:8px;min-height:66px;padding:10px 12px}.myopia-page.is-step-3 .myopia-long-hero-icon{width:36px;height:36px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-hero-metric>strong{font-size:clamp(32px,4vw,44px)}.myopia-page.is-step-3 .myopia-long-hero-copy b{font-size:clamp(14px,1.9vw,20px)}.myopia-page.is-step-3 .myopia-long-hero-copy em{font-size:10px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-result-card{grid-template-columns:36px minmax(0,1fr) 1px minmax(84px,.7fr);gap:8px;min-height:63px;padding:8px 10px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-icon{width:34px;height:34px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-copy strong{font-size:12px;line-height:1.12}.myopia-page.is-step-3 .myopia-long-result-copy em,.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-value em{font-size:9px;line-height:1.1}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned .myopia-long-result-value strong{font-size:20px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card{grid-template-columns:32px 1px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:8px 10px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card span{width:30px;height:30px}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card strong{font-size:12px;line-height:1.1}.myopia-page.is-step-3 .myopia-long-summary-card.is-redesigned>.myopia-long-emphasis-card em{font-size:9px;line-height:1.25}.myopia-page.is-step-4 .myopia-appearance-summary-card{gap:9px;padding:14px;overflow:hidden}.myopia-page.is-step-4 .myopia-appearance-difference-hero{grid-template-columns:38px minmax(0,1fr);gap:8px 10px;min-height:66px;padding:10px 12px}.myopia-page.is-step-4 .myopia-appearance-difference-hero span{width:36px;height:36px}.myopia-page.is-step-4 .myopia-appearance-difference-hero strong{font-size:clamp(17px,2.1vw,23px);line-height:1.1}.myopia-page.is-step-4 .myopia-appearance-difference-hero em{font-size:10px}.myopia-page.is-step-4 .myopia-appearance-result-card{grid-template-columns:36px minmax(0,1fr) 1px minmax(82px,.7fr);gap:8px;min-height:70px;padding:9px 10px}.myopia-page.is-step-4 .myopia-appearance-result-icon{width:34px;height:34px}.myopia-page.is-step-4 .myopia-appearance-result-card span strong{word-break:keep-all;font-size:12px;line-height:1.12}.myopia-page.is-step-4 .myopia-appearance-result-card span em,.myopia-page.is-step-4 .myopia-appearance-result-card>b small{font-size:8.5px;line-height:1.1}.myopia-page.is-step-4 .myopia-appearance-result-card>b{gap:5px;font-size:clamp(20px,2.5vw,25px)}.myopia-page.is-step-4 .myopia-appearance-result-card>i{height:42px}.myopia-page.is-step-4 .myopia-appearance-interpret-card{grid-template-columns:31px 1px minmax(0,1fr);gap:5px 8px;min-height:62px;padding:8px 9px}.myopia-page.is-step-4 .myopia-appearance-interpret-card span{width:30px;height:30px}.myopia-page.is-step-4 .myopia-appearance-interpret-card>i{min-height:38px}.myopia-page.is-step-4 .myopia-appearance-interpret-card strong{font-size:12px;line-height:1.1}.myopia-page.is-step-4 .myopia-appearance-interpret-card p{font-size:8.5px;line-height:1.22}}.myopia-field-label-break{line-height:1.24;display:inline-block}.myopia-field-label-break em{font-style:normal}
