*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px}.home-match{z-index:25;color:#273d39;background:#f5f5ef;font-size:20px;line-height:1.55;position:absolute;inset:0}.home-match button,.hm-loading button{min-height:48px;color:inherit;text-align:center;background:#fff;border:1px solid #d3ded7;border-radius:12px;padding:11px 16px;font-size:20px;line-height:1.5}.home-match button:hover:not(:disabled){background:#e6eee7}.home-match button:focus-visible,.home-match input:focus-visible,.home-match select:focus-visible{outline-offset:3px;outline:3px solid #32745c}.home-match button[aria-pressed=true],.home-match button[aria-current=page]{background:#dceddf;border-color:#245e4b;box-shadow:inset 0 0 0 1px #245e4b}.home-match .hm-primary{color:#fff;background:#245e4b;border-color:#245e4b;width:100%;margin:12px 0;font-weight:700}.home-match .hm-primary:hover:not(:disabled){background:#194d3c}.hm-shell{background:#f5f5ef;flex-direction:column;width:100%;max-width:1000px;height:100%;margin:auto;display:flex;position:relative}.hm-header{border-bottom:1px solid #dce3dc;flex-shrink:0;align-items:center;gap:12px;min-height:64px;padding:8px 20px;display:flex}.hm-header>span{letter-spacing:.02em;flex:1;font-size:18px}.hm-header b{margin-right:10px}.hm-header button{padding:6px 12px}.hm-header button:disabled{opacity:.25}.hm-scroll{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:auto}.hm-content{border:0;width:100%;min-width:0;margin:0;padding:28px 26px 40px;display:block}.hm-content h1{letter-spacing:-.035em;outline:none;margin:2px 0 14px;font-size:30px;line-height:1.42}.hm-content h2{margin:20px 0 10px;font-size:24px;line-height:1.45}.hm-content h3{margin:20px 0 9px;font-size:21px}.hm-content p{overflow-wrap:anywhere;word-break:keep-all;margin:10px 0 18px}.hm-content .hm-lead{color:#687b70;margin-bottom:28px}.hm-content .hm-note{color:#64796f;font-size:18px}.hm-content small{color:#687b70;font-size:16px}.hm-content ul{padding-left:24px}.hm-content li{margin:10px 0}.hm-home-cards{gap:12px;display:grid}.home-match .hm-choice{text-align:left;background:#e4efe3;border-radius:18px;flex-direction:column;align-items:flex-start;width:100%;margin:0 0 12px;padding:24px 42px 24px 24px;display:flex;position:relative}.hm-choice strong{letter-spacing:-.03em;word-break:keep-all;font-size:23px}.hm-choice span{color:#52685e;word-break:keep-all;margin-top:12px;font-size:20px}.hm-choice i{font-style:normal;position:absolute;top:25px;right:18px}.home-match .hm-choice.cost{background:#f1e8d8}.home-match .hm-choice.style{background:#e5e8f1}.home-match .hm-choice.random{color:#fff;background:#305c43;border-color:#305c43}.hm-choice.random span{color:#d9e7d5}.home-match .hm-choice.random:hover{background:#214b33}.home-match .hm-link{color:#49685c;background:0 0;border:0;margin:5px 0;padding:10px 2px;font-size:18px}.hm-content>.hm-link{display:block}.home-match .hm-wide{width:100%;margin:10px 0;display:block}.hm-row{flex-wrap:wrap;gap:8px;display:flex}.hm-row>button{flex:1}.hm-card{background:#fff;border:1px solid #dce3dc;border-radius:18px;min-width:0;margin:16px 0;padding:20px}.hm-card>h2{margin-top:0}.hm-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.hm-plan-grid>.hm-card{margin:0}.hm-plan{background:#fff;border-radius:12px;margin:14px 0;padding:10px}.hm-plan svg{width:100%;height:auto;max-height:260px;display:block}.hm-tabs{gap:6px;display:flex}.hm-tabs button{min-height:38px;padding:4px 14px;font-size:16px}.hm-answer-list{gap:9px;display:grid}.hm-answer-list button{text-align:left}.hm-answer-list button[aria-pressed=true]:after{content:"✓";float:right;margin-left:8px}.hm-filters{flex-wrap:wrap;gap:12px;margin:16px 0 24px;display:flex}.hm-filters label{flex:1;min-width:100px;font-size:16px}.hm-filters label:first-child{flex-basis:100%}.hm-filters input,.hm-filters select,.hm-name input{color:#273d39;width:100%;font:inherit;background:#fff;border:1px solid #d3ded7;border-radius:10px;min-height:48px;padding:12px;display:block}.hm-name input{margin:10px 0}.hm-name{display:block}.hm-footer{color:#6b7e72;text-align:center;border-top:1px solid #e4e8e2;flex-shrink:0;padding:5px 18px;font-size:13px}.hm-nav{padding:6px 8px max(8px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce3dc;flex-shrink:0;gap:4px;display:flex}.hm-nav button{border:0;flex:1;min-width:0;padding:8px 3px;font-size:18px}.hm-notice{color:#6f5120;background:#fff0d4;flex-shrink:0;max-height:120px;padding:10px 18px;font-size:17px;overflow:auto}.hm-notice.error{color:#8b3930;background:#fff0ee}.hm-cost-progress{z-index:5;left:50%;bottom:calc(98px + env(safe-area-inset-bottom));color:#254e3c;pointer-events:none;background:#e9f3eb;border:1px solid #b8d1bf;border-radius:14px;gap:3px;width:min(560px,100% - 28px);padding:12px 20px 14px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 8px 28px #213d2e29}.hm-cost-progress strong{font-size:18px;line-height:1.4}.hm-cost-progress span{color:#4c6b5a;font-size:14px}.hm-cost-progress progress{accent-color:#245e4b;width:100%;height:9px;margin-top:5px;display:block}.hm-resume{background:#fff;border:1px solid #dce3dc;border-radius:14px;align-items:center;gap:16px;margin:0 0 22px;padding:15px 18px;display:flex}.hm-resume>div{flex:1}.hm-resume strong,.hm-resume small{display:block}.hm-resume strong{font-size:19px}.hm-resume button{font-size:17px}.home-match .hm-topic{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:10px 0;padding:16px 18px;display:flex}.hm-topic>span{flex-shrink:0}.hm-prices{background:#fff;border:1px solid #dce3dc;border-radius:16px;margin:18px 0;padding:18px}.hm-prices>div{flex-wrap:wrap;justify-content:space-between;gap:8px;margin:6px 0;font-size:18px;display:flex}.hm-prices>div>span{color:#6b7e72}.hm-prices>p{margin:12px 0;font-size:29px;font-weight:700}.hm-prices small{display:block}.hm-options{flex-wrap:wrap;gap:8px;display:flex}.hm-options button{flex:1 0 auto}.hm-style-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.hm-style-card{margin:0}.hm-style-card p{font-size:18px}.hm-house-swatch{--wall:#efe6d1;--roof:#383d42;background:linear-gradient(#f3f5ef 74%,#e2e7dd 74%);border-radius:10px;height:105px;margin:2px 0 16px;position:relative;overflow:hidden}.hm-house-swatch i{background:var(--wall);width:98px;height:46px;position:absolute;bottom:20px;left:calc(50% - 49px);box-shadow:inset -18px 0 #00000010}.hm-house-swatch i:before{content:"";border-left:59px solid #0000;border-right:59px solid #0000;border-bottom:36px solid var(--roof);position:absolute;top:-33px;left:-10px}.hm-house-swatch span{background:#789caa;border:3px solid #364541;width:19px;height:21px;position:absolute;bottom:35px;left:calc(50% - 31px);box-shadow:37px 0 0 -1px #789caa}.hm-draft-summary{background:#e4efe3;border-radius:18px;margin:20px 0;padding:24px}.hm-draft-summary strong{font-size:34px;display:block}.hm-draft-summary span{font-size:22px;display:block}.hm-loading{z-index:30;color:#273d39;text-align:center;background:#f5f5ef;align-content:center;justify-items:center;padding:24px;display:grid;position:absolute;inset:0}.home-match.is-preview{pointer-events:none;background:0 0}.is-preview .hm-shell{pointer-events:auto;border-left:1px solid #dce3dc;width:460px;position:absolute;right:0}.is-preview .hm-content{padding:20px}.is-preview .hm-content h1{font-size:26px}.home-match.is-model{pointer-events:none;background:0 0}.hm-model-tools{bottom:max(16px,env(safe-area-inset-bottom));pointer-events:auto;background:#ffffffed;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex;position:absolute;left:16px;right:16px;box-shadow:0 4px 24px #172b2926}.hm-model-tools p{margin:4px;font-size:15px}.engine-stage{position:absolute;inset:0}.app-shell[data-stage=hidden] .engine-stage{opacity:0;pointer-events:none;width:256px;height:256px}.app-shell[data-stage=preview] .engine-stage{right:460px}.app-shell .top-bar{color:#273d39;box-shadow:none;background:#fff;border-bottom:1px solid #dce3dc;min-height:48px}.app-shell .top-bar .account{color:#52685e;margin-left:auto}.app-shell .product-label{color:#49685c;border-color:#cbd8cf}@media (width<=900px){.home-match{font-size:20px}.hm-header{gap:8px;min-height:60px;padding:8px 14px}.hm-header>span{font-size:17px}.hm-header b{margin-right:7px}.hm-cost-progress{padding:10px 16px 12px}.hm-content{padding:22px 18px 30px}.hm-content h1{font-size:28px}.hm-content .hm-lead{margin-bottom:22px}.home-match .hm-choice{margin-bottom:0;padding:23px 35px 23px 21px}.hm-choice strong{font-size:22px}.hm-choice span{font-size:19px}.hm-resume{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:14px}.hm-resume>div{flex-basis:180px}.hm-resume button{padding:5px 10px}.hm-card{padding:16px}.hm-content h2{font-size:23px}.hm-plan-grid{grid-template-columns:1fr}.hm-plan svg{height:auto}.hm-footer{padding:3px 14px;font-size:12px}.is-preview .hm-shell{border-left:0;border-top-left-radius:22px;border-top-right-radius:22px;width:100%;max-width:none;height:auto;top:42%;bottom:0;box-shadow:0 -4px 18px #273d3912}.is-preview .hm-header{min-height:50px;padding-top:4px;padding-bottom:4px}.is-preview .hm-header button{min-height:40px}.is-preview .hm-content{padding:16px 18px 28px}.is-preview .hm-content h1{font-size:25px}.is-preview .hm-lead{margin-bottom:16px;font-size:18px}.is-preview .hm-footer{display:none}.app-shell[data-stage=preview] .engine-stage{bottom:58%;right:0}.hm-model-tools{padding:8px;left:8px;right:8px}.hm-model-tools button{min-height:44px;padding:8px 10px;font-size:16px}.hm-model-tools .hm-row{flex:1;gap:5px}.hm-nav button{min-height:48px;font-size:17px}.app-shell .top-bar{min-height:42px;padding:0 14px}.top-bar .brand{font-size:19px}.top-bar .product-label{padding:2px 6px;font-size:10px}.top-bar .account{max-width:130px;font-size:12px}}@media (height<=600px) and (width<=900px){.is-preview .hm-shell{top:30%}.app-shell[data-stage=preview] .engine-stage{bottom:70%}.hm-footer{display:none}}@media (prefers-reduced-motion:reduce){.home-match *{scroll-behavior:auto}}.hm-style-list{min-width:0;margin:10px 0 16px}.hm-style-list>.hm-note{margin:0 0 10px}.hm-style-stack{gap:9px;display:grid}.hm-style-stack>.hm-style-card{background:#fff;border:1px solid #dce3dc;border-radius:14px;grid-template-columns:94px minmax(0,1fr) 42px;align-items:center;gap:12px;min-height:100px;margin:0;padding:10px;display:grid}.hm-style-stack .hm-house-swatch{width:94px;height:76px;margin:0}.hm-style-stack .hm-house-swatch i{width:62px;height:30px;bottom:13px;left:calc(50% - 31px)}.hm-style-stack .hm-house-swatch i:before{border-bottom-width:25px;border-left-width:38px;border-right-width:38px;top:-23px;left:-7px}.hm-style-stack .hm-house-swatch span{border-width:2px;width:14px;height:15px;bottom:22px;left:calc(50% - 23px);box-shadow:26px 0 0 -1px #789caa}.hm-style-copy{min-width:0}.home-match .hm-style-select{text-align:left;background:0 0;border:0;width:100%;min-height:42px;padding:3px 7px;font-weight:700;display:block}.hm-style-copy p{color:#64796f;margin:1px 7px 0;font-size:15px;line-height:1.35}.home-match .hm-style-favorite{color:#52685e;background:0 0;border:0;width:42px;min-height:42px;padding:3px;font-size:26px}.hm-cost-options{gap:10px;display:grid}.home-match .hm-cost-option{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:15px;display:grid}.hm-cost-option .hm-cost-label{grid-column:1/-1;font-size:20px;font-weight:650}.hm-cost-label small{color:#416751;background:#edf2e8;border-radius:6px;margin-left:8px;padding:1px 7px;font-size:13px;font-weight:500;display:inline-block}.hm-cost-option .hm-cost-area{color:#64796f;grid-column:1/-1;font-size:16px}.hm-interior-title{margin-bottom:4px!important}.hm-interior-explanation{margin-top:4px!important;margin-bottom:14px!important}.hm-interior-preview{background:#fff;border:1px solid #dce3dc;border-radius:16px;margin:24px 0 18px;padding:18px}.hm-interior-preview h2{margin:0 0 8px}.hm-interior-preview h3{margin:20px 0 8px}.hm-unpriced-notice{color:#6a5125;background:#fff3da;border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.5}.hm-preview-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;display:grid}.home-match .hm-preview-options button{text-align:left;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.hm-preview-options button strong{font-size:17px;font-weight:650}.hm-preview-options button small{white-space:nowrap;flex-shrink:0;font-size:12px}.hm-preview-selection{color:#4e6657;font-size:16px;margin:16px 0 0!important}.hm-cost-option strong{font-variant-numeric:tabular-nums;font-size:20px}.hm-cost-option .hm-cost-delta{color:#4c6d5c;white-space:nowrap;align-self:center;font-size:17px}.hm-price-caption{color:#64796f;font-size:17px}.hm-cost-target{background:#fff;border:1px solid #dce3dc;border-radius:14px;margin:12px 0 16px;padding:13px 16px}.hm-cost-target span{color:#64796f;font-size:15px;display:block}.hm-cost-target strong{font-size:20px;display:block}.hm-cost-target p{color:#52685e;margin:3px 0 0;font-size:17px}.hm-same-condition{color:#365748;background:#edf3ec;border-radius:10px;margin:16px 0 6px;padding:12px 14px;font-size:17px}.home-match .hm-actions .hm-primary:disabled{color:#4d6156;opacity:1;cursor:default;background:#c8d2ca;border-color:#c8d2ca}.home-match .hm-actions .hm-primary:disabled:hover{background:#c8d2ca}.hm-plan{background:#fff;border:1px solid #e1e5e0}.hm-plan svg{background:#fff}.hm-plan small{color:#69766e}.hm-plan-feature{font-size:19px;font-weight:550;line-height:1.5}.hm-plan-summary{color:#64796f;font-size:16px}.hm-recommend-label{color:#31614b;background:#e9f1e8;border-radius:999px;padding:2px 9px;font-size:14px;font-weight:700;display:inline-block}.home-match .hm-depth-choice{text-align:left;padding-right:80px;position:relative}.hm-depth-choice small{color:#31614b;background:#e9f1e8;border-radius:999px;padding:3px 9px;font-size:14px;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.hm-scroll-hint{color:#365748;background:#edf3ec;border-radius:11px;padding:12px 14px;font-size:17px}.hm-home .hm-lead{margin-bottom:13px}.hm-home-cards{gap:9px}.hm-home .hm-choice{min-height:92px;margin:0;padding:14px 36px 14px 16px}.hm-home .hm-choice strong{font-size:21px}.hm-home .hm-choice span{margin-top:3px;font-size:16px}.hm-home .hm-choice i{top:13px;right:14px}.hm-home .hm-resume{margin-bottom:12px}.hm-example-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.hm-example-grid .hm-card{margin:0}.hm-example-placeholder{color:#64796f;background:#f6f8f2;border:1px dashed #b8cbbd;border-radius:12px;place-items:center;min-height:110px;font-size:18px;display:grid}.hm-content .hm-preparing{background:#edeadf;border-radius:12px;padding:16px;font-size:18px}.hm-desktop-hint{background:#e9f0e5;border-radius:16px;margin-top:22px;padding:18px}.hm-desktop-hint h2{margin-top:0}.hm-desktop-hint p:last-child{margin-bottom:0}.hm-basis-layer{z-index:100;pointer-events:auto;background:#142820a8;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.hm-basis-dialog{background:#fff;border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 24px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0005}.hm-basis-header{border-bottom:1px solid #e1e9e1;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.hm-basis-header>div{flex:1;min-width:0}.hm-basis-header small{color:#56816b;font-size:14px;font-weight:700}.hm-basis-header h2{margin:4px 0 0;font-size:23px;line-height:1.35}.home-match .hm-basis-header button{width:40px;min-height:40px;padding:0;font-size:27px}.hm-basis-body{overscroll-behavior:contain;padding:18px 20px;overflow:auto}.hm-basis-totals{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hm-basis-totals>div{background:#f2f5ef;border-radius:10px;padding:12px}.hm-basis-totals span,.hm-basis-totals strong{display:block}.hm-basis-totals span{color:#5a6d61;font-size:14px}.hm-basis-totals strong{margin-top:3px;font-size:20px}.hm-basis-totals .hm-basis-net{background:#e7f1e9;grid-column:1/-1}.hm-basis-net strong{color:#245e4b;font-size:25px}.hm-basis-intro,.hm-basis-footnote{color:#5a6d61;font-size:15px;line-height:1.5}.hm-basis-warning{color:#795b1b;background:#fff1d9;border-radius:9px;padding:10px 12px;font-size:15px}.hm-basis-empty{text-align:center;background:#f3f6f1;border-radius:10px;padding:20px 12px}.hm-basis-group{border:1px solid #dce5dc;border-radius:11px;margin:9px 0;overflow:hidden}.hm-basis-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:700;list-style:none;display:flex}.hm-basis-group summary::-webkit-details-marker{display:none}.hm-basis-group summary:after{content:"⌄";color:#658071}.hm-basis-group[open] summary:after{transform:rotate(180deg)}.hm-basis-group summary span{flex:1}.hm-basis-group summary small{color:#6e8175;font-size:13px;font-weight:400;display:block}.hm-basis-group summary strong{white-space:nowrap;color:#245e4b;font-size:18px}.hm-basis-group-body{border-top:1px solid #edf1eb;padding:0 14px 12px}.hm-basis-group-body>p{color:#5c6f62;margin:12px 0;font-size:15px}.hm-basis-pair{color:#4f6456;flex-wrap:wrap;gap:6px 18px;padding:8px 0 10px;font-size:14px;display:flex}.hm-basis-line{border-top:1px solid #edf1eb;padding:11px 0}.hm-basis-line>div{justify-content:space-between;gap:10px;display:flex}.hm-basis-line strong{font-size:16px}.hm-basis-line>div span{color:#245e4b;white-space:nowrap;font-size:16px;font-weight:700}.hm-basis-line small{color:#5e7063;overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.45;display:block}.hm-basis-footer{padding:10px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e1e9e1}.home-match .hm-basis-footer button{width:100%;min-height:44px;padding:7px;font-size:17px}.home-match .hm-basis-button{color:#245e4b;border-color:#9dbba8;width:100%;margin:14px 0;font-weight:700;display:block}.home-match .hm-basis-button:disabled{opacity:.55;cursor:default}@media (width<=380px){.hm-cost-option strong{font-size:18px}.hm-cost-option .hm-cost-delta{font-size:16px}}@media (width<=560px){.hm-interior-preview{padding:15px}.hm-preview-options{grid-template-columns:1fr}}@media (width<=900px){.hm-home h1{margin-bottom:3px;font-size:26px}.hm-home .hm-lead{margin-bottom:12px;font-size:16px}.hm-home .hm-choice{min-height:89px;padding:12px 35px 12px 15px}.hm-home .hm-choice strong{font-size:19px}.hm-home .hm-choice span{font-size:15px}.hm-home .hm-resume{padding:9px 11px}.hm-style-copy p{font-size:14px}}@media (width<=900px) and (height<=700px){.hm-home h1{font-size:23px}.hm-home .hm-choice{min-height:65px;padding-top:6px;padding-bottom:6px}.hm-home .hm-choice strong{font-size:18px}.hm-home .hm-choice span{margin-top:1px;font-size:14px}.hm-home .hm-lead{margin-bottom:8px}.hm-content:has(.hm-home){padding-top:12px}.hm-home-cards{gap:7px}.hm-home .hm-resume{margin-bottom:8px;padding:6px 10px}.hm-home .hm-resume>div{flex-basis:140px}.hm-home .hm-resume strong{font-size:15px}.hm-home .hm-resume small{font-size:12px}.hm-home .hm-resume button{min-height:36px;font-size:14px}}.random-house{z-index:60;color:#273d39;background:#f5f5ef;flex-direction:column;font-size:18px;line-height:1.5;display:flex;position:absolute;inset:0}.random-house button{min-height:44px;color:inherit;font:inherit;background:#fff;border:1px solid #d3ded7;border-radius:12px;padding:10px 14px}.random-house button:hover:not(:disabled){background:#edf2e9}.random-house button:focus-visible,.random-house select:focus-visible,.random-house input:focus-visible,.rh-room:focus-visible{outline-offset:3px;outline:3px solid #32745c}.random-house button[aria-pressed=true]{background:#e4efdf;border-color:#557a5d;box-shadow:inset 0 0 0 1px #557a5d}.rh-header{background:#fff;border-bottom:1px solid #dce3dc;flex-shrink:0;align-items:center;gap:14px;min-height:66px;padding:10px max(18px,50% - 590px);display:flex}.rh-header>div{flex:1}.rh-header>div>span{letter-spacing:.16em;color:#698371;font-size:10px;display:block}.rh-header strong{font-size:20px}.rh-header button{padding:6px 12px}.rh-badge{color:#706347;background:#eee9dc;border-radius:6px;padding:4px 9px;font-size:12px}.rh-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:28px max(18px,50% - 560px);overflow:auto}.rh-layout{grid-template-columns:350px minmax(0,1fr);gap:40px;display:grid}.random-house h1{letter-spacing:-.04em;outline:none;margin:0 0 8px;font-size:27px;line-height:1.4}.rh-lead{color:#65796b;margin:0 0 24px;font-size:16px}.rh-fieldset{border:0;min-width:0;margin:0;padding:0}.rh-fieldset legend{color:#65796b;padding:0 0 8px;font-size:14px}.rh-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.rh-methods button{text-align:left;padding:10px;position:relative}.rh-methods span{color:#758b7a;font-size:11px;display:block}.rh-methods strong{white-space:nowrap;font-size:15px}.rh-methods i{color:#728570;font-style:normal;position:absolute;top:9px;right:9px}.rh-method-note{color:#65796b;word-break:keep-all;min-height:48px;margin:10px 0 16px;font-size:14px}.rh-fields{grid-template-columns:1.5fr 1fr 1fr;gap:9px;display:grid}.rh-fields label{color:#64796b;font-size:14px}.rh-fields select{color:#273d39;background:#fff;border:1px solid #d2ddd3;border-radius:9px;width:100%;min-height:44px;margin-top:5px;padding:9px 7px;font-size:16px;display:block}.rh-conditions{border-top:1px solid #dce3d7;border-bottom:1px solid #dce3d7;padding:10px 0}.rh-conditions summary{cursor:pointer;font-size:14px}.rh-conditions summary>span{color:#728374;margin-left:6px;font-size:12px}.rh-conditions[open] summary{margin-bottom:14px}.rh-alignment{gap:7px;margin-top:16px;display:flex}.rh-alignment button{flex:1;padding:8px;font-size:15px}.rh-check{cursor:pointer;align-items:center;gap:9px;min-height:44px;margin:10px 0;font-size:15px;display:flex}.rh-check input{accent-color:#416e4f;width:19px;height:19px;margin:0}.rh-check>span{color:#728374;margin-left:auto;font-size:12px}.rh-small{color:#748174;margin:4px 0 0;font-size:13px}.rh-changed{background:#eee7d6;border-radius:9px;padding:10px;font-size:14px}.rh-result{min-width:0}.rh-result-heading{justify-content:space-between;align-items:flex-start;gap:8px;margin:0 0 12px;display:flex}.rh-result-heading>div>span{color:#61766a;font-size:13px}.rh-result-heading h2{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:32px}.rh-result-heading h2 small{font-size:18px;font-weight:400}.rh-result-heading h2>span{color:#62776a;padding-left:6px;font-size:15px;font-weight:400}.rh-seed{color:#839082;white-space:nowrap;padding-top:5px;font-size:10px}.rh-drawing{background:#fbfaf6;border:1px solid #d8ded0;border-radius:16px;overflow:hidden}.rh-plan{width:100%;height:440px;display:block}.rh-room{cursor:pointer;animation:.5s both rh-room-appear}.rh-room:hover>rect:first-of-type{filter:brightness(.96)}.rh-room:focus{outline:none}.rh-room:focus-visible>rect:first-of-type{stroke:#226942;stroke-width:.5px}.rh-selected{color:#667b6d;align-items:center;gap:12px;min-height:44px;padding:8px 0;font-size:14px;display:flex}.rh-selected strong{color:#2c573c}.rh-part-toggle{margin:0 0 7px;font-size:14px}.rh-checks{flex-wrap:wrap;gap:7px;display:flex}.rh-checks span{color:#4f6953;background:#e8eee1;border-radius:7px;padding:5px 8px;font-size:12px}.rh-checks .needs-review{color:#805a2d;background:#f3e3cc}.rh-plan-legend{color:#687667;flex-wrap:wrap;align-items:center;gap:6px 13px;margin-top:8px;font-size:11px;display:flex}.rh-plan-legend>span{align-items:center;gap:5px;display:flex}.rh-plan-legend i{width:14px;height:5px;display:inline-block}.rh-wall-key{background:#222a26}.rh-plan-legend .rh-door-key{border-top:1px solid #a2937d;border-left:2px solid #6a543c;border-radius:0 100% 0 0;width:12px;height:12px}.rh-window-key{background:#deedf0;border:1px solid #3f7f90}.rh-entry-key{color:#447357}.rh-selected strong{flex-shrink:0}.rh-plan-notes{color:#796039;background:#f1eadd;border-radius:8px;margin-top:10px;padding:8px 11px;font-size:13px}.rh-plan-notes p{margin:3px 0}.rh-details{border-top:1px solid #dce3d7;margin-top:17px;padding-top:12px;font-size:15px}.rh-details summary{cursor:pointer}.rh-details p{color:#71816f;font-size:13px}.rh-details dl{font-size:14px}.rh-details dl>div{justify-content:space-between;gap:16px;margin:7px 0;display:flex}.rh-details dt{color:#71816f}.rh-details dd{margin:0}.rh-save-actions{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.rh-save-actions button{white-space:nowrap;flex:1;padding:7px 11px;font-size:14px}.rh-save-actions button:first-child{color:#3b6144;border-color:#92ac90}.rh-empty{text-align:center;background:#fbfaf6;border:1px dashed #cdd6c6;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:450px;display:flex}.rh-empty h2{margin:20px 0 8px;font-size:22px}.rh-empty p{color:#71816f;margin:0;font-size:15px}.rh-blocks{grid-template-rows:65px 58px;grid-template-columns:94px 64px;gap:3px;display:grid;transform:rotate(-4deg)}.rh-blocks i{background:#e9e3c9;border:1px solid #bdc3ad;place-items:center;font-size:13px;font-style:normal;display:grid}.rh-blocks i:nth-child(2){background:#f0d9c0}.rh-blocks i:nth-child(3){background:#d6e4d2}.rh-blocks i:nth-child(4){background:#e2eada}.rh-bottom{padding:10px 18px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d9e0d3;flex-shrink:0}.rh-bottom-inner{justify-content:center;align-items:center;gap:24px;max-width:1120px;margin:auto;display:flex}.random-house .rh-generate{color:#fff;background:#305c43;border-color:#305c43;width:360px;font-size:18px;font-weight:600}.random-house .rh-generate:hover:not(:disabled){background:#214b33}.rh-generate>span{vertical-align:middle;margin-right:8px;font-size:25px;line-height:1}.rh-bottom-inner>span{color:#788572;font-size:13px}.rh-toast{color:#fff;z-index:5;background:#263e30;border-radius:12px;align-items:center;gap:12px;width:min(520px,100% - 32px);padding:12px 16px;font-size:14px;display:flex;position:absolute;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #263e3026}.rh-toast>span{flex:1}.rh-toast button{color:#fff;background:0 0;border:0;min-height:32px;padding:0 8px;font-size:22px}.rh-toast.is-busy{flex-direction:column;align-items:stretch}.rh-toast progress{accent-color:#bbd2a2;width:100%;height:7px}.rh-storage-error{color:#8f492f;background:#f3e3d4;border-radius:10px;padding:12px;font-size:14px}.rh-saved{border-top:1px solid #d9e0d3;margin-top:36px;padding-top:20px}.rh-saved h2{margin:0;font-size:21px}.rh-saved h2 span{color:#73806c;font-size:14px;font-weight:400}.rh-saved>p{color:#6f816c;margin:6px 0 16px;font-size:14px}.rh-saved-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.rh-saved-grid article{background:#fff;border:1px solid #dce2d5;border-radius:12px;overflow:hidden}.random-house .rh-saved-open{text-align:left;border:0;border-radius:0;width:100%;padding:12px;display:block}.rh-saved-open strong,.rh-saved-open small{display:block}.rh-saved-open strong{margin-top:8px;font-size:15px}.rh-saved-open small{color:#71806c;font-size:12px}.rh-mini-plan{height:135px}.random-house .rh-remove{color:#77816d;border:0;border-top:1px solid #edf0e8;border-radius:0;width:100%;min-height:36px;padding:4px;font-size:12px;display:block}@keyframes rh-room-appear{0%{opacity:.1}to{opacity:1}}@media (width<=900px){.has-result .rh-lead,.has-result .rh-controls h1{display:none}.has-result .rh-scroll{padding-top:14px}.has-result .rh-layout{gap:16px}.has-result .rh-plan:not(.rh-mini-plan){height:clamp(250px,43dvh,350px)}.rh-header{min-height:57px;padding:7px 16px}.rh-header strong{font-size:18px}.rh-scroll{padding:20px 16px}.rh-layout{grid-template-columns:1fr;gap:22px}.random-house h1{font-size:23px}.rh-lead{margin-bottom:16px;font-size:14px}.rh-fieldset legend{display:none}.rh-method-note{min-height:40px;margin:8px 0 12px}.rh-fields{gap:7px}.rh-alignment{margin-top:12px}.rh-small{font-size:12px}.rh-empty{min-height:300px}.rh-plan{height:350px}.rh-mini-plan{height:130px}.rh-bottom-inner{display:block}.random-house .rh-generate{width:100%}.rh-bottom-inner>span{display:none}.rh-toast{bottom:80px}.rh-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rh-result-heading h2{font-size:29px}.rh-result-heading h2>span{font-size:14px}.rh-save-actions button{font-size:13px}}@media (prefers-reduced-motion:reduce){.rh-room{animation:none}}:root{--ink:#20313c;--muted:#687985;--line:#d8e2e7;--surface:#fff;--soft:#f4f7f9;--brand:#27789a;--brand-dark:#1e617d;--danger:#a34c49}.login-random-house{color:#fff;text-align:left;background:#305c43;border:0;border-radius:12px;width:100%;margin:0 0 20px;padding:14px 17px;display:block}.login-random-house strong{font-size:18px;display:block}.login-random-house span{color:#d9e7d5;margin-top:4px;font-size:13px;display:block}.login-random-house:hover:not(:disabled){background:#214b33}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}.app-shell{width:100%;height:100dvh;color:var(--ink);background:#1f292e;flex-direction:column;font-family:Pretendard,IBM Plex Sans KR,Noto Sans KR,Malgun Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.top-bar{z-index:20;color:#fff;background:#243943;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:56px;padding:0 20px;display:flex;box-shadow:0 3px 14px #0a161c24}.brand{letter-spacing:-.4px;font-size:22px;font-weight:800}.product-label{border:1px solid #ffffff47;border-radius:999px;padding:5px 9px;font-size:12px}.status{color:#dbe8ec;margin-left:auto;font-size:13px}.account{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:13px;overflow:hidden}.unity-area{background:#231f20;flex:1;min-height:0;position:relative;overflow:hidden}#unity-canvas{outline:0;width:100%;height:100%;display:block}.notice{z-index:30;color:#222;text-align:center;background:#fff;border-radius:10px;max-width:min(420px,100vw - 36px);padding:16px 22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 42px #0003}.notice.error{color:#a60000}.engine-progress{z-index:25;background:#ffffff57;border-radius:999px;width:min(360px,100vw - 44px);height:6px;position:absolute;bottom:28px;left:50%;overflow:visible;transform:translate(-50%)}.engine-progress span{border-radius:inherit;background:#7dd4e9;height:100%;transition:width .2s;display:block}.engine-progress small{color:#fff;text-align:center;text-shadow:0 1px 4px #000c;margin-top:8px;display:block}.guide-panel{z-index:10;background:#fffffff7;border:1px solid #dce6e9f2;border-radius:16px;flex-direction:column;width:min(390px,100vw - 40px);max-height:calc(100% - 40px);display:flex;position:absolute;top:20px;left:20px;overflow:hidden;box-shadow:0 18px 52px #12242a3d}.guide-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px 14px;display:flex}.guide-header>div{flex-direction:column;gap:2px;display:flex}.guide-header strong{font-size:16px}.guide-eyebrow,.guide-step{color:var(--brand);letter-spacing:.09em;font-size:11px;font-weight:800}.icon-button{color:#45575e;background:var(--soft);border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;font-size:21px;display:grid}.guide-content{padding:20px;overflow:auto}.guide-content h1{letter-spacing:-.04em;margin:8px 0 7px;font-size:25px;line-height:1.25}.guide-lead{color:var(--muted);margin:0 0 19px;font-size:14px;line-height:1.55}.guide-connection{color:#795d1d;background:#fff5d8;border-radius:8px;margin:-4px 0 14px;padding:9px 11px;font-size:12px}.guide-menu{gap:9px;display:grid}.guide-choice{border:1px solid var(--line);width:100%;min-height:70px;color:var(--ink);background:var(--surface);text-align:left;border-radius:11px;align-items:center;gap:10px;padding:13px 14px;display:flex}.guide-choice.primary{background:#edf7f9;border-color:#82aeba}.guide-choice.danger{color:#783535}.guide-choice-copy{flex-direction:column;flex:1;gap:4px;display:flex}.guide-choice-copy strong{font-size:15px}.guide-choice-copy small{color:var(--muted);font-size:12px;line-height:1.4}.guide-badge{color:#fff;background:var(--brand);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.back-button,.text-button,.reset-link{color:var(--brand);background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.reset-link{color:#69797f;text-align:center;text-underline-offset:3px;width:100%;margin-top:18px;text-decoration:underline}.option-grid{gap:10px;margin-top:20px;display:grid}.option-button{min-height:56px;color:var(--ink);background:#fff;border:1px solid #b8c8cd;border-radius:11px;font-size:16px;font-weight:700}.option-button:hover{border-color:var(--brand);color:var(--brand-dark);background:#eef8fa}.guide-textarea{resize:vertical;width:100%;min-height:125px;color:var(--ink);background:#fff;border:1px solid #b9c6ca;border-radius:10px;padding:13px;line-height:1.5}.guide-textarea:focus,.field-label input:focus{border-color:var(--brand);outline:3px solid #24677a1f}.guide-status{color:#485b62;background:var(--soft);border-radius:9px;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.guide-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.guide-actions.vertical{flex-direction:column}.primary-button,.secondary-button,.danger-button{border-radius:9px;min-height:42px;padding:10px 15px;font-weight:700}.primary-button{border:1px solid var(--brand);color:#fff;background:var(--brand)}.primary-button:hover{background:var(--brand-dark)}.secondary-button{color:var(--ink);background:#fff;border:1px solid #bac8cc}.danger-button{border:1px solid var(--danger);color:#fff;background:var(--danger)}.wide{width:100%;margin-top:12px}.empty-state{color:var(--muted);background:var(--soft);text-align:center;border:1px dashed #b9c7cb;border-radius:12px;margin-top:18px;padding:24px 18px}.empty-state strong{color:var(--ink)}.empty-state p{margin:8px 0 0;font-size:13px;line-height:1.5}.opened-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.opened-title h1{margin-top:3px}.explore-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:16px 0;display:grid}.explore-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:10px;font-weight:700}.explore-tabs button.active{border-color:var(--brand);color:var(--brand)}.explore-copy{background:var(--soft);border-radius:11px;min-height:140px;padding:17px}.explore-copy p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.view-buttons{gap:7px;margin-top:15px;display:flex}.view-buttons button{background:#fff;border:1px solid #b8c8cd;border-radius:7px;flex:1;padding:8px}.field-label{color:#41535a;gap:7px;margin-top:14px;font-size:13px;font-weight:700;display:grid}.field-label input{width:100%;height:45px;color:var(--ink);background:#fff;border:1px solid #b9c6ca;border-radius:9px;padding:0 12px;font-weight:400}.guide-reopen{z-index:10;color:#fff;background:var(--brand);border:0;border-radius:999px;padding:11px 16px;font-weight:700;position:absolute;top:20px;left:20px;box-shadow:0 8px 24px #00000040}.dialog-layer{z-index:40;background:#0c161aa3;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.dialog-layer.compact{z-index:42}.sample-dialog{background:#fff;border-radius:17px;flex-direction:column;width:min(960px,100%);max-height:min(760px,100%);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000047}.sample-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:19px 22px;display:flex}.sample-dialog h2,.info-dialog h2{margin:3px 0 2px;font-size:23px}.sample-dialog header p{color:var(--muted);margin:0;font-size:13px}.sample-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid;overflow:auto}.sample-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.sample-card img{aspect-ratio:16/10;object-fit:cover;background:#dce3e5;width:100%;display:block}.sample-card h3{margin:0;font-size:16px}.sample-card p{min-height:35px;color:var(--muted);margin:5px 0;font-size:12px;line-height:1.4}.sample-card span{color:#40545b;font-size:12px;display:block}.sample-card button{color:#fff;background:var(--brand);border:0;border-radius:8px;width:100%;margin-top:11px;padding:9px;font-weight:700}.dialog-loading{min-height:280px;color:var(--muted);place-items:center;display:grid}.dialog-empty{margin:22px}.info-dialog{background:#fff;border-radius:16px;width:min(450px,100%);padding:26px;position:relative}.info-dialog .close{position:absolute;top:16px;right:16px}.info-dialog p{color:var(--muted);line-height:1.6}.toast{z-index:60;color:#fff;text-align:center;background:#1c2a30f0;border-radius:9px;max-width:min(520px,100vw - 36px);padding:12px 16px;font-size:13px;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.login-layer{z-index:100;background:linear-gradient(135deg,#19363fe6,#185667c7),#263840;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.login-card{background:#fff;border-radius:18px;width:min(430px,100%);padding:30px;box-shadow:0 25px 80px #00000047}.login-mark{color:#fff;background:var(--brand);border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:20px;font-weight:900;display:grid}.login-copy h1{letter-spacing:-.04em;margin:5px 0 8px;font-size:27px;line-height:1.25}.login-copy p{color:var(--muted);margin:0 0 19px;font-size:14px;line-height:1.55}.login-card form{gap:8px;display:grid}.login-error{color:var(--danger);margin:3px 0;font-size:12px}.login-note{color:#849399;text-align:center;margin-top:16px;display:block}@media (width<=900px){.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.top-bar{min-height:50px;padding:0 12px}.brand{font-size:19px}.product-label,.account{display:none}.status{text-overflow:ellipsis;white-space:nowrap;max-width:62vw;font-size:11px;overflow:hidden}.guide-panel{border-width:1px 0 0;border-radius:18px 18px 0 0;width:100%;max-height:min(68%,590px);top:auto;bottom:0;left:0}.guide-header{padding:13px 17px 11px}.guide-content{padding:17px}.guide-content h1{font-size:22px}.guide-choice{min-height:62px;padding:11px 12px}.guide-reopen{top:auto;bottom:14px;left:12px}.dialog-layer{place-items:stretch stretch;padding:0}.sample-dialog{border-radius:0;width:100%;height:100%;max-height:none}.sample-dialog>header{padding:16px}.sample-grid{grid-template-columns:1fr;padding:13px}.sample-card{grid-template-columns:128px 1fr;display:grid}.sample-card img{aspect-ratio:auto;height:100%;min-height:150px}.sample-card p{min-height:0}.dialog-layer.compact{place-items:center;padding:16px}.login-layer{padding:14px}.login-card{padding:24px 20px}}@media (width<=420px){.sample-card{grid-template-columns:108px 1fr}.sample-card-copy{padding:11px}}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.modal-header h2{margin:3px 0 4px;font-size:23px}.modal-header p{color:var(--muted);margin:0;font-size:13px}.cost-dialog,.options-dialog{background:#fff;border-radius:17px;flex-direction:column;width:min(1080px,100%);max-height:min(820px,100%);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000047}.options-dialog{width:min(720px,100%)}.modal-loading{min-height:280px;color:var(--muted);place-items:center;display:grid}.cost-detail-progress{color:#254e3c;background:#e9f3eb;gap:8px;padding:12px 20px;font-size:15px;display:grid}.cost-detail-progress progress{accent-color:#245e4b;width:100%;height:9px}.cost-summary{grid-template-columns:1.4fr 1fr 1fr;gap:10px;padding:16px 20px 10px;display:grid}.cost-summary article{border:1px solid var(--line);background:var(--soft);border-radius:11px;flex-direction:column;gap:5px;min-width:0;padding:15px;display:flex}.cost-summary span,.option-current-cost span{color:var(--muted);font-size:12px;font-weight:700}.cost-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.cost-total-card small{color:var(--muted)}.cost-ratio-bar{background:#dfe6e8;border-radius:999px;height:9px;display:flex;overflow:hidden}.cost-ratio-bar span{min-width:0;display:block}.cost-ratio .structure{background:#347a8e}.cost-ratio .finish{background:#78aeb8}.cost-ratio .other{background:#c6d4d8}.cost-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11px;display:flex}.cost-legend span{align-items:center;gap:5px;display:flex}.cost-legend i{border-radius:50%;width:8px;height:8px}.cost-table{border:1px solid var(--line);border-radius:10px;min-height:0;margin:0 20px;overflow:hidden}.cost-table-head,.cost-row{grid-template-columns:minmax(220px,1.4fr) 150px minmax(260px,2fr);align-items:center;display:grid}.cost-table-head{color:#496069;background:#eaf0f2;padding:10px 0;font-size:11px;font-weight:800}.cost-table-head span,.cost-row>*{padding-right:12px}.cost-table-head span:first-child{padding-left:12px}.cost-table-body{max-height:355px;overflow:auto}.cost-row{border-top:1px solid #e7edef;min-height:43px;font-size:12px}.cost-row:first-child{border-top:0}.cost-row.depth-0,.cost-row.depth-1{background:#f1f6f7;font-weight:800}.cost-row-title{min-width:0}.cost-row strong{color:#263f48;text-align:right}.cost-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.modal-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.cost-footer{margin-top:14px}.option-current-cost{background:#edf7f9;border-radius:11px;justify-content:space-between;align-items:baseline;margin:16px 20px 0;padding:14px 16px;display:flex}.options-scroll{min-height:0;padding:18px 20px 22px;overflow:auto}.structure-choice{border:0;margin:0 0 18px;padding:0}.structure-choice legend,.option-field>span{color:#41535a;margin-bottom:8px;font-size:13px;font-weight:800}.structure-choice>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.structure-choice button{min-height:48px;color:var(--ink);background:#fff;border:1px solid #b9c7cb;border-radius:9px;font-weight:700}.structure-choice button.selected{border-color:var(--brand);color:var(--brand-dark);box-shadow:inset 0 0 0 1px var(--brand);background:#e9f5f7}.options-grid{grid-template-columns:1fr 1fr;gap:15px 12px;display:grid}.option-field{flex-direction:column;min-width:0;display:flex}.option-field select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #b9c6ca;border-radius:9px;padding:0 36px 0 12px}.option-field select:focus{border-color:var(--brand);outline:3px solid #24677a1f}@media (pointer:coarse){button,select,input{min-height:44px}}@media (width<=760px){.cost-layer,.options-layer{background:#fff}.cost-dialog,.options-dialog{width:100%;height:100%;max-height:none;box-shadow:none;border-radius:0}.modal-header{padding:calc(14px + env(safe-area-inset-top)) 16px 13px}.modal-header h2{font-size:21px}.modal-header p{line-height:1.4}.cost-summary{grid-template-columns:1fr 1fr;padding:12px 13px 8px}.cost-total-card{grid-column:1/-1}.cost-summary article{padding:12px}.cost-total-card strong{font-size:22px}.cost-ratio{padding:4px 13px 12px}.cost-table{margin:0 13px}.cost-table-head,.cost-row{grid-template-columns:minmax(0,1fr) 108px}.cost-table-head span:nth-child(3),.cost-row small{display:none}.cost-table-body{flex:1;max-height:none}.cost-table{flex-direction:column;flex:1;min-height:0;display:flex}.modal-footer{padding:11px 13px calc(11px + env(safe-area-inset-bottom));flex-wrap:wrap}.modal-footer button{flex:1;min-width:112px}.cost-footer{margin-top:10px}.option-current-cost{margin:12px 14px 0}.options-scroll{padding:16px 14px 20px}.options-grid{grid-template-columns:1fr}.login-layer{padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.login-card{margin:auto 0}.login-card input,.guide-textarea,.field-label input,.option-field select{font-size:16px}}.app-shell{font-family:Pretendard,IBM Plex Sans KR,Noto Sans KR,Malgun Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.guide-layer{z-index:10;place-items:center;padding:12px 10%;display:grid;position:absolute;inset:0}.guide-dim{background:#11181c75;position:absolute;inset:0}.guide-panel{background:#faf9f5;border:1px solid #58696029;border-radius:24px;width:100%;height:100%;max-height:none;position:relative;top:auto;left:auto;box-shadow:0 28px 80px #0e191c38}.guide-panel:before,.guide-panel:after{z-index:0;content:"";pointer-events:none;border-radius:50%;position:absolute}.guide-panel:before{background:#e2ede28c;width:250px;height:250px;top:82px;left:-118px}.guide-panel:after{background:#efe8d794;width:360px;height:360px;bottom:-150px;right:-165px}.guide-header,.guide-content{z-index:1;position:relative}.guide-header{border-bottom:0;min-height:72px;padding:14px 24px 4px}.guide-header strong{color:#4c4b44;font-size:20px}.guide-eyebrow,.guide-step{color:#4e695a;font-size:13px}.guide-panel .icon-button{color:#5e574b;background:#fffdf8fa;border:1px solid #897b6538;border-radius:50%;width:46px;height:46px}.guide-content{flex:1;width:76%;max-width:940px;margin:0 auto;padding:30px 0 26px}.guide-content h1{color:#263831;text-align:center;margin:8px 0 12px;font-size:38px;font-weight:750;line-height:1.28}.guide-lead{color:#6d7771;text-align:center;margin-bottom:22px;font-size:18px}.guide-menu{counter-reset:personal-guide-item;gap:9px}.guide-choice{background:#fffffdfa;border:1px solid #dde3dd;border-radius:16px;gap:0;min-height:90px;padding:10px 18px 10px 12px;box-shadow:0 4px 14px #2a3a320b}.guide-choice:before{color:#5e6560;content:counter(personal-guide-item);counter-increment:personal-guide-item;background:#f1f0eb;border:1px solid #897b654d;border-radius:12px;place-items:center;width:48px;min-width:48px;height:48px;margin-right:15px;font-size:19px;font-weight:700;display:grid}.guide-choice:hover{background:#fbfcfa;border-color:#4c7a6761}.guide-choice.primary{background:#eef8f3;border:1px solid #428d6f94}.guide-choice.primary:before{color:#37705b;background:#d6ebe0;border-color:#5b9b847a}.guide-choice.danger{color:#705c57;background:#fffdf8b8;border-color:#a480774d;justify-self:stretch;width:100%;min-width:0;min-height:60px}.guide-choice.danger:before{display:none}.guide-choice-copy{gap:5px}.guide-choice-copy strong{color:#293832;font-size:22px}.guide-choice-copy small{color:#6d7771;font-size:18px}.guide-badge{color:#3d7e63;background:#e0f2e9f5;border:1px solid #6fa68d66;border-radius:12px;margin-left:16px;padding:6px 12px;font-size:14px}.back-button,.text-button{color:#4c4b44;background:#fffdf8fa;border:1px solid #897b6538;border-radius:22px;min-height:44px;padding:0 16px;font-size:16px}.option-grid{max-width:760px;margin:22px auto 0}.option-button{border-radius:14px;min-height:76px;font-size:22px}.guide-textarea{min-height:160px;font-size:18px}.guide-actions,.wide,.field-label,.explore-tabs,.explore-copy,.empty-state,.opened-title{max-width:760px;margin-left:auto;margin-right:auto}.guide-reopen{background:#313c48;border:1px solid #5e6c7a;border-radius:12px;min-width:112px;min-height:48px;top:20px;bottom:auto;left:20px}.dialog-layer{background:#1c1b1873;padding:12px}.sample-dialog{border:1px solid #1816122e;border-radius:14px;width:100%;height:100%;max-height:none}.sample-dialog>header{border-color:#1816122e;align-items:center;min-height:78px;padding:16px 22px}.sample-dialog h2{color:#22201d;font-size:26px}.sample-dialog header p{color:#6b6760;font-size:16px}.sample-grid{background:#f5f6f3;flex:1;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-content:start;gap:16px;padding:18px}.sample-card{border-color:#26486321;border-radius:14px;box-shadow:0 8px 24px #1b31440f}.sample-card button{background:#2f7fb7;min-height:44px}.login-layer{background:linear-gradient(135deg,#f6f8fb 0%,#edf2f7 100%);padding:0;display:grid;overflow:hidden}.login-layer:before,.login-layer:after{content:"";border-radius:50%;width:520px;height:520px;position:absolute}.login-layer:before{background:#2160ae0e;top:-250px;right:-180px}.login-layer:after{background:#22999f0d;bottom:-320px;left:-230px}.login-card{z-index:1;border:1px solid #26384f21;border-radius:20px;width:1080px;max-width:92%;height:640px;max-height:90%;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 84px #182a3f24}.login-brand-pane{color:#fff;background:linear-gradient(160deg,#1e4166 0%,#1f5075 100%);width:50%;min-width:0;position:relative;overflow:hidden}.login-blueprint{border:2px solid #91c5e033;width:330px;height:440px;position:absolute;top:78px;right:-76px}.login-blueprint span{border:1px solid #91c5e03d;position:absolute}.login-blueprint span:first-child{inset:18px 160px 296px 18px}.login-blueprint span:nth-child(2){inset:18px 18px 230px 169px}.login-blueprint span:nth-child(3){inset:141px 160px 125px 18px}.login-blueprint span:nth-child(4){inset:207px 18px 18px 169px}.login-brand-content{flex-direction:column;display:flex;position:absolute;inset:54px 54px 40px 62px}.login-wordmark{letter-spacing:-2px;font-size:47px;font-weight:800;display:flex}.login-wordmark strong{color:#45c9ca}.login-brand-content h2{margin:30px 0 0;font-size:24px}.login-brand-content>p{color:#e2edf7d1;margin:11px 0 0;font-size:17px}.login-brand-content>small{color:#bad5e48f;letter-spacing:2px;margin-top:auto}.login-feature-list{width:326px;margin:42px 0 0;padding:0;list-style:none}.login-feature-list li{border-bottom:1px solid #d5e9f32e;align-items:center;height:66px;font-size:18px;font-weight:700;display:flex}.login-feature-list i{color:#c4e8f2;border:1px solid #8ecae0a8;border-radius:10px;place-items:center;width:42px;height:42px;margin-right:18px;font-size:13px;font-style:normal;display:grid}.login-form-pane{background:#fff;place-items:center;width:50%;min-width:0;display:grid}.login-form-card{flex-direction:column;width:410px;max-width:84%;min-height:540px;display:flex}.login-copy h1{color:#162e4c;font-size:28px}.login-copy p{color:#697585;margin-bottom:22px;font-size:17px}.login-card form{gap:0;width:100%}.login-card .field-label{width:100%;max-width:none;margin:0;font-size:15px}.login-card .field-label+.field-label{margin-top:19px}.login-card .field-label input{background:#fbfcfe;border-color:#cbd6e1;height:54px;font-size:17px}.login-card .primary-button.wide{background:#236fc4;border-color:#236fc4;width:100%;max-width:none;height:56px;margin:28px 0 0;font-size:18px}.login-card .secondary-button.wide{color:#2368ad;background:#f4f8fd;border-color:#a9c4e5;width:100%;max-width:none;height:50px;margin:10px 0 0;font-size:17px}.login-error{min-height:18px;margin-top:8px}.login-loading{color:#245d91;flex-direction:column;gap:7px;margin-top:16px;font-size:15px;font-weight:700;display:flex}.login-loading progress{accent-color:#2b78bd;border:0;border-radius:8px;width:100%;height:12px;overflow:hidden}.login-loading small{color:#637487;font-size:12px;font-weight:400}.login-security{color:#798492;justify-content:center;align-items:center;min-height:44px;font-size:13px;display:flex}.login-security i{color:#fff;background:#2dafa4;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:7px;font-size:11px;font-style:normal;display:grid}.login-note{border-top:1px solid #e2e7ed;margin-top:auto;padding-top:14px}.cost-dialog{background:#f5f8fa;border:1px solid #c6d2dc;border-radius:14px;width:1320px;min-width:760px;max-width:96%;height:900px;min-height:580px;max-height:95%;box-shadow:0 26px 72px #1427352e}.cost-dialog .modal-header{background:#fff;border-color:#ced9e3;min-height:112px;padding:22px 24px 20px 28px}.cost-dialog .modal-header h2{color:#172b3c;font-size:29px}.cost-dialog .modal-header p{color:#617384;font-size:16px}.cost-dialog .guide-eyebrow{color:#43718c;font-size:15px}.cost-dialog .icon-button{background:#eef3f6;border:0;border-radius:50%;width:42px;height:42px}.cost-content{flex-direction:column;flex:1;min-height:0;display:flex}.cost-overview{flex-shrink:0}.cost-summary{grid-template-columns:1.35fr 1fr 1fr;gap:12px;min-height:178px;padding:16px 22px 14px}.cost-summary article{background:#fff;border-color:#c6d3dd;border-radius:10px;justify-content:center;box-shadow:0 4px 14px #1e3a4a0a}.cost-summary .cost-total-card{background:#e8f2f8;border-color:#b9d1df}.cost-total-card strong{color:#173e59;font-size:34px}.cost-summary strong{color:#1b4057}.cost-ratio{padding:0 24px 16px}.cost-table{border-color:#c7d4de;flex-direction:column;flex:1;min-height:0;margin:0 24px;display:flex}.cost-table-body{flex:1;min-height:0;max-height:none}.cost-footer{min-height:72px;margin-top:14px}.options-layer{background:#050a14b8}.options-dialog{color:#ebf0f8;background:#1d2a3a;border:1px solid #8399b76b;border-radius:18px;width:980px;max-width:96%;max-height:92%}.options-dialog .modal-header{background:#24384e;border-color:#7f97b538;align-items:center;min-height:112px;padding:24px 32px}.options-dialog .modal-header h2{color:#f6f9fd;font-size:28px}.options-dialog .modal-header p{color:#a8b7ca;font-size:14px}.options-dialog .guide-eyebrow{color:#9dcdff}.options-dialog .icon-button{color:#cfdeef;background:#374c65;border:1px solid #9db5d061}.option-current-cost{background:#182535;border-bottom:1px solid #8097b32e;border-radius:0;margin:0;padding:14px 32px}.option-current-cost span{color:#96a8be;font-size:16px}.option-current-cost strong{color:#f7faff;font-size:26px}.options-scroll{padding:22px 26px 8px}.options-sections{flex-direction:column;display:flex}.options-section{background:#26384d;border:1px solid #8097b340;border-radius:13px;margin-bottom:14px;padding:18px 22px}.options-section>header{border-left:4px solid #649bd3;margin-bottom:16px;padding-left:12px}.options-section h3{color:#eef3fa;margin:0;font-size:20px}.options-section header p{color:#99abc1;margin:3px 0 0;font-size:13px}.options-dialog .structure-choice legend,.options-dialog .option-field>span{color:#e0e7f1;font-size:16px}.options-dialog .structure-choice button{color:#a6b6c9;background:#172332;border-color:#7e97b647;min-height:52px;font-size:18px}.options-dialog .structure-choice button.selected{color:#fff;box-shadow:none;background:#436b95;border-color:#649bd3}.options-dialog .option-field select{color:#ebf0f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#172332;border-color:#7e97b659;min-height:52px;font-size:18px}.options-grid.one-column{grid-template-columns:1fr}.options-dialog .modal-footer{background:#172231;border-color:#8097b338;min-height:94px;padding:20px 30px}.options-dialog .modal-footer button{min-width:140px;min-height:54px;font-size:18px}.options-dialog .modal-footer .secondary-button{color:#d3dce8;background:0 0;border-color:#657b95}.options-dialog .modal-footer .primary-button{background:#367dc4;border-color:#5499dc}@media (width<=900px){.top-bar{min-height:50px;padding:0 12px}.brand{font-size:19px}.product-label,.account{display:none}.status{text-overflow:ellipsis;white-space:nowrap;max-width:62vw;font-size:11px;overflow:hidden}.guide-layer{padding:0}.guide-panel{width:100%;height:100%;box-shadow:none;background:#f5f8fb;border:0;border-radius:0}.guide-panel:before{background:#c6e2ed6b;width:192px;height:192px;top:93px;left:-123px}.guide-panel:after{background:#cae8dd6b;width:240px;height:240px;bottom:-120px;right:-168px}.guide-header{background:#fffffff5;border-bottom:1px solid #1f3e5b1a;min-height:67px;padding:14px 13px 6px}.guide-header strong{color:#243340;font-size:15px}.guide-eyebrow,.guide-step{font-size:11px}.guide-panel .icon-button{color:#2d4e69;background:#edf4fa;border-radius:11px;width:38px;height:42px}.guide-content{width:100%;max-width:none;margin:0;padding:24px 14px 11px}.guide-content h1{color:#1c2f41;text-align:left;margin:6px 0 9px;font-size:26px}.guide-lead{color:#5e6b75;text-align:left;margin-bottom:16px;font-size:14px}.guide-menu{gap:8px}.guide-choice{background:#fffffffa;border-color:#2a496424;border-radius:13px;min-height:64px;padding:9px;box-shadow:0 2px 9px #213d520b}.guide-choice:before{border-radius:10px;width:38px;min-width:38px;height:38px;margin-right:9px;font-size:16px}.guide-choice-copy strong{color:#253441;font-size:19px}.guide-choice-copy small{display:none}.guide-choice.primary{background:#e8f6f0;border-color:#2a7b5e8a}.guide-choice.danger{background:#fdf7f6;justify-self:stretch;width:100%;min-width:0;min-height:58px}.guide-badge{border-radius:7px;margin-left:6px;padding:4px 6px;font-size:12px}.option-grid{max-width:none;margin-top:16px}.option-button{min-height:64px;font-size:19px}.guide-textarea{min-height:120px;font-size:16px}.guide-actions,.wide,.field-label,.explore-tabs,.explore-copy,.empty-state,.opened-title{max-width:none}.guide-reopen{min-width:96px;min-height:48px;top:52px;left:10px}.dialog-layer{background:#12233375;padding:0}.sample-dialog{background:#f5f9fc;border:0;border-radius:0;width:100%;height:100%}.sample-dialog>header{background:#fff;min-height:56px;padding:8px 11px}.sample-dialog h2{color:#1b3144;margin:0;font-size:18px}.sample-dialog header p{display:none}.sample-dialog .icon-button{border-radius:10px;width:38px;height:38px;font-size:22px}.sample-grid{background:#f5f9fc;grid-template-columns:1fr;gap:8px;padding:7px 9px}.sample-card{box-shadow:none;border-color:#2648631a;border-radius:10px;grid-template-columns:128px 1fr}.login-layer{background:#f1f5f9;align-items:center;padding:18px 11px;overflow-y:auto}.login-card{border-radius:16px;width:100%;max-width:352px;height:auto;min-height:557px;max-height:none;margin:auto;display:block;box-shadow:0 18px 54px #1d354c24}.login-brand-pane{width:100%;height:125px}.login-blueprint,.login-feature-list,.login-brand-content>h2,.login-brand-content>small{display:none}.login-brand-content{justify-content:center;inset:19px 21px 18px}.login-wordmark{letter-spacing:-1px;font-size:29px}.login-brand-content>p{color:#eff7faeb;margin-top:7px;font-size:13px}.login-form-pane{width:100%;padding:22px 19px 16px;display:block}.login-form-card{width:100%;max-width:none;min-height:0}.login-copy .guide-eyebrow{display:none}.login-copy h1{margin:0;font-size:22px}.login-copy p{margin:6px 0 18px;font-size:14px}.login-card .field-label{font-size:14px}.login-card .field-label+.field-label{margin-top:14px}.login-card .field-label input{height:48px;font-size:16px}.login-card .primary-button.wide,.login-card .secondary-button.wide{height:48px;min-height:48px;margin-top:14px;font-size:16px}.login-security{min-height:38px;font-size:12px}.login-note{margin-top:6px;padding-top:10px;font-size:11px}.cost-layer,.options-layer{background:0 0}.cost-dialog,.options-dialog{width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0}.cost-content,.cost-overview,.cost-table,.options-scroll,.options-sections,.options-section{min-width:0}.cost-table-head,.cost-row{grid-template-columns:minmax(0,1fr) 108px}.cost-table-head span:nth-child(3),.cost-row small{display:none}.option-field select{width:100%;min-width:0}.cost-dialog{background:#f3f7fa}.cost-dialog .modal-header{min-height:62px;padding:9px 10px 8px 12px}.cost-dialog .modal-header h2{margin:1px 0 0;font-size:22px}.cost-dialog .modal-header p{display:none}.cost-dialog .guide-eyebrow{font-size:11px}.cost-dialog .icon-button{width:38px;height:38px}.cost-content{min-height:0}.cost-summary{grid-template-columns:1fr 1fr;gap:7px;min-height:0;padding:10px}.cost-total-card{grid-column:1/-1}.cost-summary article{border-radius:11px;min-height:68px;padding:10px 11px}.cost-total-card strong{font-size:28px}.cost-ratio{padding:0 10px 10px}.cost-table{margin:0 10px}.cost-footer{min-height:58px;margin-top:8px}.options-dialog{color:#253846;background:#f4f7f9}.options-dialog .modal-header{background:#fff;border-color:#25435b1f;min-height:64px;padding:10px 14px}.options-dialog .modal-header h2{color:#1b2f3e;font-size:21px}.options-dialog .modal-header p{display:none}.options-dialog .guide-eyebrow{color:#26699d}.options-dialog .icon-button{color:#365064;background:#edf3f7}.option-current-cost{background:#eff6fb;border-color:#2e74a826;margin:0;padding:8px 14px}.option-current-cost span{color:#415b6d;font-size:13px}.option-current-cost strong{color:#1c5b88;font-size:18px}.options-scroll{background:#f4f7f9;padding:10px 10px 5px}.options-section{background:#fff;border-color:#2b4e691c;border-radius:13px;margin-bottom:10px;padding:13px;box-shadow:0 3px 12px #2341580b}.options-section>header{border-left:3px solid #2f76ae;margin-bottom:10px;padding-left:9px}.options-section h3{color:#1c3344;font-size:18px}.options-section header p{color:#5b707f;font-size:13px}.options-dialog .structure-choice legend,.options-dialog .option-field>span{color:#314655;font-size:15px}.options-dialog .structure-choice button{color:#4c6171;background:#edf2f6;border-color:#32546d26;min-height:42px;font-size:15px}.options-dialog .structure-choice button.selected{color:#fff;background:#2a6fa4;border-color:#2a6fa4}.options-grid{grid-template-columns:1fr;gap:12px}.options-dialog .option-field select{color:#2a4354;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f9fb;border-color:#32546d30;min-height:42px;font-size:16px}.options-dialog .modal-footer{background:#fff;border-color:#23435e1c;min-height:66px;padding:10px 12px}.options-dialog .modal-footer button{min-width:0;min-height:46px;font-size:16px}.options-dialog .modal-footer .secondary-button{color:#344c5d;background:#f5f7f9;border-color:#32546d33}.options-dialog .modal-footer .primary-button{background:#2a6fa4;border-color:#2a6fa4}}@media (width<=900px) and (orientation:landscape){.guide-header{min-height:51px;padding:6px 14px}.guide-panel .icon-button{height:38px;min-height:38px}.guide-content{padding:12px 19px 6px}.guide-content h1{margin:2px 0 5px;font-size:24px}.guide-lead{margin-bottom:8px;font-size:13px}.guide-menu{gap:6px}.guide-choice{min-height:54px;padding:7px 10px}.guide-choice:before{width:34px;min-width:34px;height:34px;font-size:14px}.guide-choice-copy strong{font-size:17px}.guide-choice.danger{width:58%;min-height:48px}.option-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.option-button{min-height:52px;font-size:17px}.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-card{grid-template-columns:112px 1fr}.sample-card img{min-height:118px}.login-card{width:720px;max-width:94%;min-height:310px;display:flex}.login-brand-pane{width:32%;height:auto;min-height:310px}.login-form-pane{width:68%;padding:14px 19px 11px;overflow-y:auto}.login-wordmark{font-size:26px}.login-brand-content{justify-content:flex-start;inset:20px 16px}.login-brand-content>p{font-size:12px}.login-copy h1{font-size:20px}.login-copy p,.login-security,.login-note{display:none}.login-card .field-label+.field-label{margin-top:9px}.login-card .field-label input{height:42px}.login-card .primary-button.wide,.login-card .secondary-button.wide{height:42px;min-height:42px;margin-top:10px;font-size:15px}.cost-content{flex-direction:row;gap:10px;padding:7px}.cost-overview{width:42%;overflow-y:auto}.cost-summary{flex-direction:column;padding:0;display:flex}.cost-summary article{min-height:50px}.cost-total-card{grid-column:auto}.cost-total-card strong{font-size:23px}.cost-ratio{padding:6px 0 0}.cost-table{margin:0}.cost-footer{min-height:52px;margin-top:0;padding-top:6px;padding-bottom:6px}.options-sections{flex-flow:wrap;align-items:flex-start;gap:2%}.options-section-basic,.options-section-grade{width:49%}.options-section-detail{width:100%}.options-section-detail .options-grid{grid-template-columns:1fr 1fr}.options-section{margin-bottom:8px}.options-dialog .modal-footer{min-height:53px;padding-top:6px;padding-bottom:6px}.options-dialog .modal-footer button{min-width:120px;min-height:40px}}@media (width<=420px){.guide-content{padding-left:11px;padding-right:11px}.guide-content h1{font-size:23px}.guide-choice-copy strong{font-size:18px}.sample-card{grid-template-columns:108px 1fr}.cost-total-card strong{font-size:25px}}button,input,textarea,select{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #2f7fb733}.guide-connection{background:#fff5d9;border:1px solid #c4973929;border-radius:10px}.sample-card-copy{padding:15px}.sample-card button{border-radius:9px}.cost-table,.cost-summary article{border-color:#d1dce4}.cost-table-head{background:#eaf0f4}.cost-row:nth-child(2n){background:#f4f8fab8}@media (hover:hover){.guide-choice:hover,.option-button:hover,.sample-card:hover{transform:translateY(-1px)}.guide-choice:hover{box-shadow:0 8px 22px #2a3a3212}.sample-card:hover{box-shadow:0 12px 30px #1b31441a}.icon-button:hover{background:#eaf1f5}}@media (width<=900px){.sample-card-copy{padding:12px 13px}.guide-choice:hover,.option-button:hover,.sample-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){button,input,textarea,select{transition:none}}
