.ai-living-body{background:#17a6ed}.ai-living-page{background-image:url('../images/pages/ai-guide/living-cost/bg-living-cost.webp');background-size:cover;background-position:center;background-attachment:fixed}.living-content{min-width:0}.living-scroll{height:100%;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#183d79 transparent}.living-scroll::-webkit-scrollbar{width:7px}.living-scroll::-webkit-scrollbar-track{background:transparent}.living-scroll::-webkit-scrollbar-thumb{background:#183d79;border-radius:999px}.living-view{display:none}.living-view.is-active{display:block}.living-hero{margin:4px 0 26px}.living-hero h1{margin:0 0 18px;font-size:24px;line-height:1.2;font-weight:800}.living-hero p{margin:0;font-size:17px;line-height:1.65}.living-form{padding:24px 22px;border-radius:20px;background:rgba(255,255,255,.48);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}.living-field{min-width:0}.living-field>label{display:block;margin:0 0 11px;font-size:17px;font-weight:600}.living-field>label span{color:#183d79}.living-field input,.living-field select{width:100%;height:60px;padding:0 22px;border:1px solid rgba(255,255,255,.7);border-radius:16px;background:rgba(255,255,255,.92);font:inherit;font-size:17px;color:#182538;outline:none}.living-field input::placeholder{color:#a5a9af}.living-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#a7a7a7 50%),linear-gradient(135deg,#a7a7a7 50%,transparent 50%);background-position:calc(100% - 23px) 26px,calc(100% - 17px) 26px;background-size:7px 7px,7px 7px;background-repeat:no-repeat}.living-field input:focus,.living-field select:focus{border-color:rgba(24,61,121,.55);box-shadow:0 0 0 2px rgba(24,61,121,.08)}.living-city-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.living-city-shortcuts button{border:0;border-radius:999px;background:rgba(255,255,255,.66);padding:11px 18px;font:inherit;font-size:17px;cursor:pointer;transition:.2s ease}.living-city-shortcuts button:hover,.living-city-shortcuts button.is-selected{background:#183264;color:#fff;transform:translateY(-2px)}.living-grid{display:grid;gap:18px;margin-top:20px}.living-grid--2{grid-template-columns:1fr 1fr}.living-field--full{grid-column:1/-1}.living-toggle{display:grid;grid-template-columns:1fr 1fr;gap:14px}.living-toggle button{min-height:60px;border:0;border-radius:16px;background:rgba(255,255,255,.9);font:inherit;font-size:17px;cursor:pointer;transition:.2s ease}.living-toggle button:hover,.living-toggle button.is-selected{background:#183264;color:#fff;transform:translateY(-2px)}.living-field--wide{margin-top:20px}.living-form>.living-field--wide:first-child{margin-top:0}.living-submit{display:flex;justify-content:center;margin-top:26px}.living-submit .primary-action{min-width:220px}.living-loading-card{min-height:610px;border-radius:20px;background:rgba(255,255,255,.48);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;text-align:center}.living-loading-card strong{font-size:17px}.living-loader{display:flex;align-items:center;gap:6px;height:42px}.living-loader span{display:block;width:10px;height:24px;border-radius:999px;background:#183d79;animation:livingPulse 1s ease-in-out infinite}.living-loader span:nth-child(2){height:34px;animation-delay:.12s}.living-loader span:nth-child(3){height:42px;animation-delay:.24s}.living-loader span:nth-child(4){height:24px;animation-delay:.36s}@keyframes livingPulse{0%,100%{transform:scaleY(.55);opacity:.55}50%{transform:scaleY(1);opacity:1}}.living-result__body{padding-bottom:10px}.living-analysis-card,.living-breakdown,.living-tax,.living-insight-grid>section{border-radius:18px;background:rgba(255,255,255,.62);padding:20px}.living-analysis-card h2,.living-breakdown h2,.living-tax h2,.living-insight-grid h2{margin:0 0 14px;font-size:18px}.living-analysis-card>p,.living-tax>p,.living-insight-grid p,.living-insight-grid li{font-size:17px;line-height:1.65}.living-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.living-summary-grid article,.living-tax-grid article{padding:16px;border-radius:14px;background:rgba(255,255,255,.72)}.living-summary-grid span,.living-tax-grid span{display:block;font-size:17px;margin-bottom:8px}.living-summary-grid strong,.living-tax-grid strong{font-size:22px}.living-summary-grid small{font-size:17px;font-weight:600;margin-left:3px}.living-breakdown,.living-tax{margin-top:14px}.living-cost-item{padding:17px 18px;margin-top:12px;border-radius:14px;background:rgba(255,255,255,.76)}.living-cost-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.living-cost-item__head strong:first-child{font-size:17px}.living-cost-item__amount{text-align:right;font-size:17px}.living-cost-item__amount small{display:block;margin-top:4px;font-size:17px;font-weight:500}.living-cost-item__bar{height:3px;margin:12px 0;background:rgba(255,255,255,.82);overflow:hidden}.living-cost-item__bar span{display:block;height:100%;background:#183d79}.living-cost-item p{margin:0;font-size:17px;line-height:1.55}.living-total,.living-tax-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.82);font-size:17px}.living-tax-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.living-tax-grid strong{font-size:18px}.living-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.living-insight-grid h3{margin:13px 0 5px;font-size:17px;text-transform:uppercase}.living-insight-grid ol{margin:0;padding-left:22px}.living-insight-grid li+li{margin-top:6px}.living-result-actions{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:14px;margin-top:16px}.living-result-actions button,.living-result-actions a{min-height:60px;border:0;border-radius:14px;background:#fff;color:#1e2937;font:inherit;font-weight:700;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease}.living-result-actions button:hover,.living-result-actions a:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(25,54,86,.16)}.living-result-actions a{background:#183d79;color:#fff}
@media(max-width:1100px){.living-content,.living-scroll{height:auto}.living-scroll{overflow:visible;padding-right:0}.living-loading-card{min-height:420px}.living-tax-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.living-hero h1{font-size:28px}.living-hero p{font-size:17px}.living-grid--2,.living-summary-grid,.living-insight-grid,.living-result-actions{grid-template-columns:1fr}.living-form{padding:16px}.living-city-shortcuts{display:grid;grid-template-columns:1fr 1fr}.living-toggle{grid-template-columns:1fr}.living-field input,.living-field select,.living-toggle button{height:54px;min-height:54px}.living-loading-card{min-height:300px}.living-tax-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.living-city-shortcuts,.living-tax-grid{grid-template-columns:1fr}.living-summary-grid strong{font-size:20px}.living-result-actions button,.living-result-actions a{min-height:54px}}
@media print{.gnb,.simulation-nav,.floating-cta,.living-result-actions{display:none!important}.ai-simulation-page{margin:0!important;padding:0!important;height:auto!important;background:#fff!important}.simulation-shell{display:block!important;width:100%!important;height:auto!important;padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}.living-scroll{overflow:visible!important}.living-view{display:none!important}.living-result{display:block!important}.living-result__body{padding:0!important}.living-cost-item,.living-analysis-card,.living-breakdown,.living-tax,.living-insight-grid>section{break-inside:avoid}}

/* AI detail typography normalization */
.ai-living-body h1{font-size:28px!important}
.ai-living-body h2{font-size:21px!important}
.ai-living-body h3{font-size:18px!important}
.ai-living-body input::placeholder,.ai-living-body textarea::placeholder{font-size:17px!important}
.ai-living-body h2 + p,.ai-living-body h3 + p{font-size:17px!important}
.ai-living-body h1 + p{font-size:18px!important}

h4{font-size:17px}
