/* ROBERIN apartment area calculator v2 — reference-first Phase 1 */
.apartment-area-calculator-container,
.apartment-area-calculator-container *,
.apartment-area-calculator-container *::before,
.apartment-area-calculator-container *::after{box-sizing:border-box}.apartment-area-calculator-container{--paper:#f8efe2;--paper-deep:#f2e3cd;--surface:#fff8ed;--surface-soft:#f9f1e7;--accent:#d2aa55;--accent-green:#e2edd8;--line:#6b5745;--text:#34281f;--muted:#574838;--danger:#9c3d2f;--teal:#4f7d94;--shadow:6px 6px 0 rgba(82,65,50,.28);--shadow-sm:3px 3px 0 rgba(82,65,50,.22);width:min(100%,1180px);margin:20px auto;padding:20px;color:var(--text);font-family:"Noto Sans KR","Malgun Gothic",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;font-size:17.2px;background:linear-gradient(90deg,rgba(107,87,69,.04) 1px,transparent 1px) 0 0/18px 18px,linear-gradient(0deg,rgba(107,87,69,.035) 1px,transparent 1px) 0 0/18px 18px,var(--paper);border:2px solid var(--line);border-radius:0;box-shadow:var(--shadow);overflow:visible}.apartment-area-calculator-container br{display:none}.apartment-area-calculator-container :where(button,input,select){font:inherit}.apartment-area-calculator-container :where(button,input,select):focus-visible{outline:3px solid var(--teal);outline-offset:2px}.calculator-header{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin:0 0 14px;padding:0 0 12px;border-bottom:3px double var(--line);text-align:left}.calculator-header h2{margin:0;color:var(--text);font-size:clamp(26px,3vw,36px);font-weight:950;line-height:1.12;letter-spacing:-.04em;text-shadow:2px 2px 0 rgba(255,255,255,.55)}.calculator-header .subtitle{grid-column:1/-1;max-width:780px;margin:0;color:var(--muted);font-size:16px}.tool-kicker{justify-self:end;align-self:start;padding:5px 8px;color:var(--text);font-size:14px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;background:var(--accent-green);border:2px solid var(--line);box-shadow:2px 2px 0 rgba(82,65,50,.22)}.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.quick-actions button,.btn-calculate,.btn-reset{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 12px;border:2px solid var(--line);border-radius:0;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;font-weight:850;color:var(--text);background:var(--surface)}.quick-actions button:hover,.btn-calculate:hover,.btn-reset:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 rgba(82,65,50,.22);filter:brightness(1.02)}.quick-actions button:active,.btn-calculate:active,.btn-reset:active{transform:translate(3px,3px);box-shadow:none}.quick-actions .preset-btn{background:var(--accent-green)}.quick-actions .reset-btn,.btn-reset{background:var(--paper-deep)}.calculator-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:14px;align-items:start;margin-bottom:14px}.input-section,.result-section,.special-section,.info-section{min-width:0;padding:15px;background:var(--surface);border:2px solid var(--line);border-radius:0;box-shadow:var(--shadow-sm)}.section-title{display:flex;align-items:center;gap:7px;margin:0 0 12px;padding-bottom:8px;color:var(--text);font-size:19px;font-weight:900;line-height:1.2;border-bottom:1px solid var(--line)}.section-title svg,.quick-actions svg,.btn-calculate svg,.btn-reset svg{width:18px;height:18px;flex:0 0 auto;stroke:currentColor}.input-grid{display:grid;gap:10px}.input-group{min-width:0;margin:0}.input-group label{display:block;margin:0 0 5px;color:var(--muted);font-size:15px;font-weight:850}.input-group input,.input-group select{width:100%;min-height:42px;padding:9px 10px;color:var(--text);-webkit-text-fill-color:var(--text);background:var(--surface-soft);border:2px solid var(--line);border-radius:0;box-shadow:2px 2px 0 rgba(82,65,50,.14);font-size:17px;font-weight:750}.input-group input::placeholder{color:#7a6a58;-webkit-text-fill-color:#7a6a58;font-weight:600;opacity:1}.input-group input:focus,.input-group select:focus{background:#fff4d9}.input-hint{margin:4px 0 0;color:#6b5745;font-size:14px;line-height:1.35}.checkbox-row{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;background:var(--surface-soft);border:2px solid var(--line)}.checkbox-row input{width:18px;min-height:18px;height:18px;padding:0;box-shadow:none}.btn-calculate{width:100%;margin-top:12px;color:#241c15;background:var(--accent);font-size:18px}.result-content{display:grid;gap:12px}.result-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.result-card{min-width:0;padding:12px;background:var(--surface-soft);border:2px solid var(--line);box-shadow:2px 2px 0 rgba(82,65,50,.16)}.result-card.primary{background:linear-gradient(0deg,rgba(226,237,216,.65),rgba(226,237,216,.65)),var(--surface-soft)}.card-label{display:block;margin-bottom:4px;color:var(--muted);font-size:14px;font-weight:850}.card-value{display:block;color:var(--text);font-family:"Courier New",monospace;font-size:clamp(22px,2.2vw,30px);font-weight:950;line-height:1.1;word-break:keep-all}.card-sublabel{display:block;margin-top:4px;color:#6b5745;font-size:13px}.breakdown-section,.detail-section,.explanation-box{padding:12px;background:var(--paper);border:2px solid var(--line)}.breakdown-title,.detail-title{margin:0 0 8px;color:var(--text);font-size:15px;font-weight:900}.breakdown-bar{display:flex;height:28px;overflow:hidden;background:var(--surface-soft);border:2px solid var(--line)}.bar-exclusive{width:0;background:var(--accent);transition:width .35s ease}.bar-common{width:0;background:#a98b6b;transition:width .35s ease}.breakdown-legend{display:grid;gap:5px;margin-top:8px}.legend-item{display:grid;grid-template-columns:14px 1fr auto;gap:7px;align-items:center;color:var(--muted);font-size:14px}.legend-color{width:14px;height:14px;border:1px solid var(--line)}.legend-color.exclusive{background:var(--accent)}.legend-color.common{background:#a98b6b}.legend-value{color:var(--text);font-family:"Courier New",monospace;font-weight:850;text-align:right}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-item{display:grid;gap:2px;padding:8px;background:var(--surface-soft);border:1px dashed rgba(107,87,69,.7)}.detail-label{color:var(--muted);font-size:14px;font-weight:750}.detail-value{color:var(--text);font-family:"Courier New",monospace;font-size:15px;font-weight:900}.special-section{display:grid;gap:12px}.special-inputs{display:grid;gap:10px}.explanation-box{background:var(--paper)}.explanation-header{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--teal);font-size:15px;font-weight:900}.explanation-list{display:grid;gap:7px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:15px}.explanation-list li{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:start;min-width:0}.explanation-list li::before{content:"";display:block;width:8px;height:8px;margin-top:.48em;background:var(--accent);border:1px solid var(--line);box-shadow:1px 1px 0 rgba(82,65,50,.18)}.info-section{margin-top:0;background:var(--paper)}.info-content{display:grid;gap:12px}.info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.info-card{min-width:0;padding:12px;background:var(--surface);border:2px solid var(--line);box-shadow:2px 2px 0 rgba(82,65,50,.14)}.info-title{margin:0 0 4px;color:var(--text);font-size:16px;font-weight:900}.info-desc{margin:0;color:var(--muted);font-size:14.5px;line-height:1.4}.feature-list{padding:12px;background:var(--surface-soft);border:1px dashed var(--line);color:var(--muted);font-size:15px}.feature-list p{margin:0 0 6px}.feature-list ul{display:grid;gap:4px;margin:0;padding-left:18px}.toast{display:none;position:static;margin-top:12px;padding:10px 12px;background:var(--accent-green);border:2px solid var(--line);box-shadow:var(--shadow-sm);color:var(--text)}.toast.show{display:flex;align-items:center;gap:8px}.toast svg{width:18px;height:18px;stroke:currentColor;flex:none}.toast-title{font-weight:900;font-size:15px}.toast-value{color:var(--muted);font-family:"Courier New",monospace;font-size:14px}body:is([data-scheme="dark"],[data-scheme="inverse"]) .apartment-area-calculator-container,.apartment-area-calculator-container.dark{--paper:#2b2119;--paper-deep:#33271d;--surface:#33271d;--surface-soft:#241c15;--accent:#d2aa55;--accent-green:#344a32;--line:#a98b6b;--text:#f2e4cf;--muted:#f0dfc5;--danger:#ec8d7b;--teal:#87b4c7;--shadow:6px 6px 0 rgba(0,0,0,.32);--shadow-sm:3px 3px 0 rgba(0,0,0,.28);background:linear-gradient(rgba(229,196,139,.055) 1px,transparent 1px) 0 0/18px 18px,linear-gradient(90deg,rgba(229,196,139,.045) 1px,transparent 1px) 0 0/18px 18px,var(--paper)}body:is([data-scheme="dark"],[data-scheme="inverse"]) .calculator-header h2,.apartment-area-calculator-container.dark .calculator-header h2{text-shadow:2px 2px 0 rgba(0,0,0,.5)}body:is([data-scheme="dark"],[data-scheme="inverse"]) .input-group input::placeholder,body:is([data-scheme="dark"],[data-scheme="inverse"]) .input-hint,.apartment-area-calculator-container.dark .input-group input::placeholder{color:#d9c7ad;-webkit-text-fill-color:#d9c7ad}body:is([data-scheme="dark"],[data-scheme="inverse"]) .input-group input:focus,body:is([data-scheme="dark"],[data-scheme="inverse"]) .input-group select:focus{background:#2f241b}body:is([data-scheme="dark"],[data-scheme="inverse"]) .card-sublabel,body:is([data-scheme="dark"],[data-scheme="inverse"]) .input-hint{color:#d9c7ad}.apartment-area-calculator-container:not(.apartment-area-tool-v2) .dark-mode-toggle{display:none!important}@media (prefers-color-scheme:dark){body[data-scheme="auto"] .apartment-area-calculator-container{--paper:#2b2119;--paper-deep:#33271d;--surface:#33271d;--surface-soft:#241c15;--accent:#d2aa55;--accent-green:#344a32;--line:#a98b6b;--text:#f2e4cf;--muted:#f0dfc5;--teal:#87b4c7;--shadow:6px 6px 0 rgba(0,0,0,.32);--shadow-sm:3px 3px 0 rgba(0,0,0,.28)}}@media (max-width:960px){.apartment-area-calculator-container{padding:16px}.calculator-main{grid-template-columns:1fr 1fr}.result-section{grid-column:1/-1;order:3}.special-section{order:2}.input-section{order:1}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.apartment-area-calculator-container{width:calc(100% - 20px);margin:14px auto;padding:12px;box-shadow:4px 4px 0 rgba(82,65,50,.22)}.calculator-header{grid-template-columns:1fr;gap:6px}.tool-kicker{justify-self:start}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calculator-main{grid-template-columns:1fr;gap:10px}.result-section,.special-section,.input-section{grid-column:auto;order:initial}.result-cards,.detail-grid,.info-grid{grid-template-columns:1fr}.legend-item{grid-template-columns:14px 1fr}.legend-value{text-align:left;grid-column:2}.card-value{font-size:24px}.input-group input,.input-group select,.quick-actions button,.btn-calculate{min-height:44px}}@media (max-width:380px){.quick-actions{grid-template-columns:1fr}.apartment-area-calculator-container{width:calc(100% - 16px);padding:10px}.calculator-header h2{font-size:25px}.input-section,.result-section,.special-section,.info-section{padding:12px}.section-title{font-size:18px}.info-card{padding:10px}}.apartment-area-calculator-container + :is(.roberin-qa-ad-placeholder,.aicp.roberin-aicp-ad-guard) + article{margin-top:16px!important}@media (max-width:640px){.apartment-area-calculator-container + :is(.roberin-qa-ad-placeholder,.aicp.roberin-aicp-ad-guard) + article{margin-top:0!important}}.apartment-area-calculator-container + :is(.roberin-qa-ad-placeholder,.aicp.roberin-aicp-ad-guard){margin-bottom:-16px!important}
.result-content{grid-template-columns:1fr}.result-interpretation-box{display:grid;gap:10px;grid-column:1/-1;background:linear-gradient(0deg,rgba(226,237,216,.45),rgba(226,237,216,.45)),var(--paper);}.result-interpretation-box .explanation-header{display:flex;align-items:center;gap:8px;margin:0;color:var(--text);font-weight:950}.result-interpretation-box .explanation-header::before{content:"";width:10px;height:10px;background:var(--accent);border:1px solid var(--line);box-shadow:1px 1px 0 rgba(82,65,50,.18)}.result-interpretation-box .explanation-list{display:grid;grid-template-columns:1fr;gap:8px}.result-interpretation-box .explanation-list li{min-height:0;padding:0}.method-box{display:grid;gap:10px;padding:12px;background:var(--paper);border:2px solid var(--line)}.method-header{color:var(--text);font-size:15px;font-weight:950}.method-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:15px}.method-list li{display:grid;grid-template-columns:16px 1fr;gap:8px;align-items:start}.method-list li::before{content:"";display:block;width:8px;height:8px;margin-top:.58em;background:var(--accent-green);border:1px solid var(--line)}@media (min-width:961px){.result-section{grid-row:1 / span 2}.result-interpretation-box .explanation-list{grid-template-columns:1fr}.special-section{align-self:start}}@media (max-width:640px){.result-interpretation-box,.method-box{padding:11px}.method-header,.method-list{font-size:15px}}@media (max-width:640px){.apartment-area-calculator-container{font-size:20px}}

/* v6 compact requested layout: input/result primary row + guide/basis 50/50 support row */
@media (min-width: 961px){
  .apartment-area-calculator-container{width:min(100%,1180px);padding:18px;margin:18px auto;}
  .calculator-header{margin-bottom:12px;padding-bottom:10px;}
  .quick-actions{gap:8px;margin-bottom:12px;}
  .calculator-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"input result" "guide basis";gap:12px;align-items:start;margin-bottom:12px;}
  .input-section{grid-area:input;}
  .result-section{grid-area:result;grid-row:auto;}
  .info-section{grid-area:guide;margin-top:0;}
  .special-section{grid-area:basis;align-self:start;}
  .input-section,.result-section,.special-section,.info-section{padding:13px;}
  .section-title{margin-bottom:10px;padding-bottom:7px;}
  .input-grid{gap:8px;}
  .btn-calculate{margin-top:10px;}
  .result-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start;}
  .result-cards{grid-column:1/-1;gap:8px;}
  .breakdown-section{grid-column:1;}
  .detail-section{grid-column:2;}
  .result-interpretation-box{grid-column:1/-1;padding:10px;}
  .result-interpretation-box .explanation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;}
  .detail-grid{gap:6px;}
  .result-card{padding:10px;}
  .breakdown-section,.detail-section,.explanation-box{padding:10px;}
  .info-content{gap:10px;}
  .info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .info-card{padding:10px;}
  .feature-list,.method-box{padding:10px;}
  .method-list,.special-inputs{gap:7px;}
}
@media (max-width: 960px){
  .calculator-main{grid-template-columns:1fr;grid-template-areas:none;gap:10px;}
  .input-section{order:1;}
  .result-section{order:2;grid-column:auto;}
  .info-section{order:3;grid-column:auto;}
  .special-section{order:4;grid-column:auto;}
}
@media (max-width:640px){
  .calculator-main{gap:10px;}
  .result-content{grid-template-columns:1fr;gap:10px;}
  .breakdown-section,.detail-section,.result-interpretation-box{grid-column:auto;}
}


/* v9 recurrence repair: exact -1.5px font scale + strict result/detail packing */
.apartment-area-calculator-container{font-size:15.7px;line-height:1.35;}
.calculator-header h2{font-size:clamp(24.5px,2.8vw,34.5px);}
.calculator-header .subtitle{font-size:14.5px;line-height:1.35;}
.tool-kicker{font-size:12.5px;}
.quick-actions button,.btn-calculate,.btn-reset{font-size:15.7px;}
.section-title{font-size:17.5px;}
.input-group label{font-size:13.5px;}
.input-group input,.input-group select{font-size:15.5px;}
.input-hint{font-size:12.5px;}
.btn-calculate{font-size:16.5px;}
.card-label{font-size:12.5px;}
.card-value{font-size:28.5px;}
.card-sublabel{font-size:11.5px;}
.breakdown-title,.detail-title{font-size:13.5px;}
.legend-item{font-size:12.5px;}
.detail-label{font-size:12.5px;}
.detail-value{font-size:13.5px;}
.explanation-header{font-size:13.5px;}
.explanation-list{font-size:13.5px;}
.info-title{font-size:14.5px;}
.info-desc{font-size:13px;}
.feature-list{font-size:13.5px;}
.method-header{font-size:13.5px;}
.method-list{font-size:13.5px;}
.toast-title{font-size:13.5px;}
.toast-value{font-size:12.5px;}
@media (min-width:961px){
  .apartment-area-calculator-container{width:min(100%,1180px);margin:12px auto;padding:10px;box-shadow:4px 4px 0 rgba(82,65,50,.24);}
  .calculator-header{grid-template-columns:1fr auto;gap:6px;margin:0 0 6px;padding:0 0 5px;border-bottom-width:2px;}
  .calculator-header .subtitle{max-width:100%;}
  .tool-kicker{padding:2px 5px;border-width:1px;}
  .quick-actions{gap:5px;margin:0 0 6px;}
  .quick-actions button,.btn-calculate,.btn-reset{min-height:32px;padding:4px 7px;border-width:2px;box-shadow:2px 2px 0 rgba(82,65,50,.18);}
  .calculator-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"input result" "guide basis";gap:6px;margin-bottom:6px;align-items:start;}
  .input-section{grid-area:input;}
  .result-section{grid-area:result;grid-row:auto;}
  .info-section{grid-area:guide;margin-top:0;}
  .special-section{grid-area:basis;align-self:start;}
  .input-section,.result-section,.special-section,.info-section{padding:6px;border-width:2px;box-shadow:2px 2px 0 rgba(82,65,50,.16);}
  .section-title{gap:4px;margin:0 0 5px;padding-bottom:3px;line-height:1.1;}
  .section-title svg,.quick-actions svg,.btn-calculate svg,.btn-reset svg{width:15px;height:15px;}
  .input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;}
  .input-group label{margin:0 0 2px;line-height:1.15;}
  .input-group input,.input-group select{min-height:31px;padding:4px 6px;border-width:2px;box-shadow:1px 1px 0 rgba(82,65,50,.12);}
  .input-hint{margin:3px 0 0;line-height:1.18;}
  .btn-calculate{margin-top:5px;min-height:32px;}
  .result-content{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:5px;align-items:start;}
  .result-cards{grid-column:1;grid-row:1 / span 2;grid-template-columns:1fr;gap:6px;}
  .result-card{padding:5px 6px;border-width:2px;box-shadow:1px 1px 0 rgba(82,65,50,.12);}
  .card-label{margin-bottom:2px;line-height:1.1;}
  .card-value{line-height:1;}
  .card-sublabel{margin-top:2px;line-height:1.1;}
  .breakdown-section{grid-column:2;grid-row:1;}
  .detail-section{grid-column:2;grid-row:2;}
  .breakdown-section,.detail-section,.explanation-box{padding:5px;border-width:2px;}
  .breakdown-title,.detail-title{margin:0 0 4px;line-height:1.1;}
  .breakdown-bar{height:18px;border-width:2px;}
  .breakdown-legend{gap:3px;margin-top:5px;}
  .legend-item{grid-template-columns:10px 1fr auto;gap:4px;line-height:1.15;}
  .legend-color{width:10px;height:10px;}
  .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;}
  .detail-item{padding:4px;gap:1px;}
  .detail-label,.detail-value{line-height:1.15;}
  .result-interpretation-box{grid-column:1/-1;padding:5px;gap:4px;}
  .result-interpretation-box .explanation-header{gap:5px;line-height:1.1;}
  .result-interpretation-box .explanation-header::before{width:7px;height:7px;}
  .result-interpretation-box .explanation-list{grid-template-columns:1fr;gap:2px;}
  .result-interpretation-box .explanation-list li{grid-template-columns:10px 1fr;gap:5px;line-height:1.12;}
  .explanation-list li::before{width:6px;height:6px;margin-top:.42em;}
  .info-content{gap:4px;}
  .info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;}
  .info-card{padding:4px;border-width:2px;box-shadow:1px 1px 0 rgba(82,65,50,.12);}
  .info-title{margin:0 0 2px;line-height:1.1;}
  .info-desc{line-height:1.12;}
  .feature-list{display:grid;grid-template-columns:90px minmax(0,1fr);gap:4px;padding:4px;line-height:1.12;}
  .feature-list p{margin:0;}
  .feature-list ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding-left:12px;}
  .special-section{gap:4px;}
  .special-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;}
  .method-box{padding:5px;gap:4px;border-width:2px;}
  .method-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;line-height:1.12;}
  .method-list li{grid-template-columns:10px 1fr;gap:5px;}
  .method-list li::before{width:6px;height:6px;margin-top:.44em;}
  .toast{margin-top:8px;padding:7px 9px;}
}
@media (max-width:960px){
  .calculator-main{grid-template-columns:1fr;grid-template-areas:none;gap:8px;}
  .input-section{order:1;}
  .result-section{order:2;grid-column:auto;}
  .info-section{order:3;grid-column:auto;}
  .special-section{order:4;grid-column:auto;}
}
@media (max-width:640px){
  .apartment-area-calculator-container{font-size:18.5px;padding:10px;}
  .calculator-header h2{font-size:24.5px;}
  .calculator-header .subtitle{font-size:14.5px;}
  .tool-kicker{font-size:12.5px;}
  .quick-actions{gap:6px;margin-bottom:8px;}
  .quick-actions button,.btn-calculate,.btn-reset{font-size:18.5px;min-height:40px;padding:6px 7px;}
  .section-title{font-size:17.5px;margin-bottom:8px;padding-bottom:5px;}
  .input-group label{font-size:13.5px;}
  .input-group input,.input-group select{font-size:15.5px;min-height:40px;}
  .input-hint{font-size:12.5px;}
  .btn-calculate{font-size:16.5px;}
  .card-value{font-size:22.5px;}
  .result-content{grid-template-columns:1fr;gap:8px;}
  .breakdown-section,.detail-section,.result-interpretation-box{grid-column:auto;}
  .result-interpretation-box .explanation-list{grid-template-columns:1fr;}
  .info-title{font-size:14.5px;}
  .info-desc{font-size:13px;}
  .feature-list{font-size:13.5px;}
  .method-header,.method-list{font-size:13.5px;}
}
@media (max-width:380px){
  .calculator-header h2{font-size:23.5px;}
  .section-title{font-size:16.5px;}
  .card-value{font-size:22.5px;}
}

@media (min-width:961px){
  .result-interpretation-box .explanation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 6px;}
  .result-interpretation-box .explanation-list li{display:flex;align-items:flex-start;gap:5px;line-height:1.12;min-height:0;}
  .result-interpretation-box .explanation-list li::before{flex:0 0 6px;margin-top:.38em;}
  .method-list li{display:flex;align-items:flex-start;gap:5px;line-height:1.12;min-height:0;}
  .method-list li::before{flex:0 0 6px;margin-top:.38em;}
}

@media (min-width:961px){
  .result-interpretation-box .explanation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 6px;}
  .info-content{gap:4px;}
  .info-grid{gap:4px;}
  .info-card{padding:4px;}
  .feature-list{grid-template-columns:88px minmax(0,1fr);gap:3px;padding:4px;line-height:1.10;}
  .feature-list ul{gap:2px;padding-left:12px;}
}


/* v8 final compact/font exactness override */
@media (min-width:961px){.card-value{font-size:28.5px}.result-interpretation-box .explanation-list{gap:2px 5px}.result-interpretation-box .explanation-list li,.method-list li{line-height:1.08}.detail-grid{gap:4px}.detail-item{min-height:0}.feature-list li{line-height:1.08}.method-box{min-height:0}}
@media (max-width:640px){.calculator-header .subtitle{font-size:14.5px}.quick-actions button,.btn-calculate,.btn-reset{font-size:18.5px}.card-value{font-size:22.5px}}
@media (max-width:380px){.card-value{font-size:22.5px}}


/* v9 final strict result height and mobile button exactness */
@media (min-width:961px){.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px}.detail-item{padding:3px!important;min-height:0}.detail-label,.detail-value{line-height:1.05!important}.result-interpretation-box{padding:4px!important;gap:3px!important}.result-interpretation-box .explanation-list li{line-height:1.04!important}}
@media (max-width:640px){.btn-calculate,.btn-reset{font-size:16.5px!important}}


/* v10 reference-preserving compact repair: restore date-difference general tool rhythm */
.apartment-area-calculator-container{
  --paper:#fff7e8;
  --paper-deep:#fbf0dc;
  --surface:rgba(255,253,247,.94);
  --surface-soft:#fffdf7;
  --accent:#f7df9d;
  --accent-green:#e3efd2;
  --line:#6b5745;
  --text:#2b2119;
  --muted:#67584a;
  --teal:#4f7d94;
  --shadow:4px 4px 0 rgba(72,55,40,.22);
  --shadow-sm:2px 2px 0 rgba(72,55,40,.14);
  width:min(950px,calc(100vw - 32px));
  margin:0 auto 24px;
  padding:14px;
  overflow:hidden;
  color:var(--text);
  background:var(--paper);
  border:2px solid var(--line);
  border-radius:0;
  box-shadow:var(--shadow);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  font-size:15.2px;
  line-height:1.52;
}
.apartment-area-calculator-container::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(rgba(107,87,69,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(107,87,69,.045) 1px,transparent 1px);
  background-size:20px 20px;
  pointer-events:none;
}
.apartment-area-calculator-container{position:relative;isolation:isolate;}
.calculator-header{display:grid;grid-template-columns:1fr;gap:6px;margin:0 0 10px;padding:0 0 10px;text-align:left;border-bottom:2px solid var(--line);}
.calculator-header h2{font-size:clamp(22px,2.5vw,30px);line-height:1.14;font-weight:950;letter-spacing:-.045em;text-shadow:none;color:var(--text);}
.calculator-header .subtitle{max-width:660px;font-size:14.5px;line-height:1.55;font-weight:700;color:var(--muted);}
.tool-kicker{display:none!important;}
.quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px;}
.quick-actions button,.btn-calculate,.btn-reset{border-radius:0;font-family:inherit;cursor:pointer;transition:transform 120ms ease,box-shadow 120ms ease,background-color 120ms ease,color 120ms ease;}
.quick-actions button,.btn-reset{min-height:38px;padding:8px 10px;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);box-shadow:var(--shadow-sm);font-size:13.5px;line-height:1.1;font-weight:900;white-space:nowrap;}
.quick-actions .preset-btn{background:var(--accent-green);color:#2f4e2e;}
.quick-actions .reset-btn,.btn-reset{background:#f3dfd3;color:#743528;}
.calculator-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"input result" "guide basis";gap:10px;align-items:start;margin:0 0 10px;}
.input-section{grid-area:input}.result-section{grid-area:result}.guide-section,.info-section{grid-area:guide}.basis-section,.special-section{grid-area:basis}
.input-section,.result-section,.special-section,.info-section{min-width:0;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:0;box-shadow:var(--shadow-sm);}
.section-title{display:flex;align-items:center;gap:7px;margin:0 0 10px;padding-bottom:8px;color:var(--text);font-size:15.5px;font-weight:950;line-height:1.18;border-bottom:1px solid var(--line);}
.section-title svg,.quick-actions svg,.btn-calculate svg,.btn-reset svg{width:16px;height:16px;flex:0 0 auto;stroke:currentColor;}
.input-grid{display:grid;grid-template-columns:1fr;gap:10px;}
.input-group label{margin:0 0 5px;color:var(--muted);font-size:12.5px;font-weight:900;}
.input-group input,.input-group select{width:100%;min-height:37px;padding:8px;color:var(--text);-webkit-text-fill-color:var(--text);background:#fffdf7;border:1px solid var(--line);border-radius:0;box-shadow:none;font-size:13.6px;font-weight:700;}
.input-group input::placeholder{color:#7a6a58;-webkit-text-fill-color:#7a6a58;font-weight:600;opacity:1;}
.input-hint{margin:4px 0 0;color:var(--muted);font-size:12.5px;line-height:1.35;}
.btn-calculate{width:100%;min-height:42px;margin-top:10px;padding:10px 14px;color:#fffaf0;-webkit-text-fill-color:#fffaf0;background:#35271d;border:1px solid #231a13;box-shadow:3px 3px 0 rgba(72,55,40,.24);font-size:14.5px;line-height:1;font-weight:950;}
.result-content{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start;}
.result-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.result-card{min-width:0;padding:10px;background:#fffdf7;border:1px solid var(--line);box-shadow:var(--shadow-sm);}
.result-card.primary{background:linear-gradient(0deg,rgba(227,239,210,.65),rgba(227,239,210,.65)),#fffdf7;}
.card-label{display:block;margin-bottom:3px;color:var(--muted);font-size:12.8px;font-weight:900;line-height:1.15;}
.card-value{display:block;color:var(--text);font-family:"Courier New",monospace;font-size:23px;line-height:1.08;font-weight:950;word-break:keep-all;}
.card-sublabel{display:block;margin-top:3px;color:var(--muted);font-size:12.2px;line-height:1.2;}
.breakdown-section,.detail-section,.explanation-box,.method-box{padding:10px;background:var(--paper);border:1px solid var(--line);box-shadow:none;}
.breakdown-title,.detail-title{margin:0 0 7px;color:var(--text);font-size:13.5px;font-weight:950;line-height:1.15;}
.breakdown-bar{height:24px;border:1px solid var(--line);}
.breakdown-legend{gap:5px;margin-top:7px;}
.legend-item{grid-template-columns:12px 1fr auto;gap:6px;font-size:12.5px;line-height:1.18;color:var(--muted);}
.legend-color{width:12px;height:12px;}
.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
.detail-item{padding:7px;background:#fffdf7;border:1px dashed rgba(107,87,69,.7);}
.detail-label{font-size:12.4px;color:var(--muted);font-weight:800;}
.detail-value{font-size:13.4px;color:var(--text);font-weight:900;}
.result-interpretation-box{grid-column:1/-1;display:grid;gap:7px;background:var(--paper);}
.result-interpretation-box .explanation-header{margin:0;color:var(--text);font-size:13.5px;font-weight:950;line-height:1.15;}
.result-interpretation-box .explanation-header::before{display:none;}
.result-interpretation-box .explanation-list{display:grid;grid-template-columns:1fr;gap:5px;font-size:13.3px;line-height:1.35;color:var(--muted);}
.result-interpretation-box .explanation-list li{display:grid;grid-template-columns:12px 1fr;gap:6px;align-items:start;}
.result-interpretation-box .explanation-list li::before,.method-list li::before{content:"";display:block;width:7px;height:7px;margin-top:.52em;background:var(--accent);border:1px solid var(--line);box-shadow:1px 1px 0 rgba(72,55,40,.14);}
.info-content{display:grid;gap:10px;}
.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.info-card{min-width:0;padding:10px;background:#fffdf7;border:1px solid var(--line);box-shadow:var(--shadow-sm);}
.info-title{margin:0 0 4px;color:var(--text);font-size:13.5px;font-weight:950;line-height:1.15;}
.info-desc{margin:0;color:var(--muted);font-size:12.8px;line-height:1.38;}
.feature-list{display:block;padding:10px;background:#fffdf7;border:1px dashed var(--line);color:var(--muted);font-size:13px;line-height:1.42;}
.feature-list p{margin:0 0 6px;}
.feature-list ul{display:grid;gap:4px;margin:0;padding-left:18px;}
.special-section{display:grid;gap:10px;}
.method-box{display:grid;gap:8px;}
.method-header{color:var(--text);font-size:13.5px;font-weight:950;line-height:1.15;}
.method-list{display:grid;grid-template-columns:1fr;gap:6px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:13.2px;line-height:1.36;}
.method-list li{display:grid;grid-template-columns:12px 1fr;gap:6px;align-items:start;}
.toast{position:static;margin-top:10px;padding:9px 10px;background:var(--accent-green);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--text);}
.toast-title{font-size:13.5px;font-weight:950}.toast-value{font-size:12.5px;color:var(--muted)}
body:is([data-scheme="dark"],[data-scheme="inverse"]) .apartment-area-calculator-container,.apartment-area-calculator-container.dark{--paper:#2b2119;--paper-deep:#33271d;--surface:#33271d;--surface-soft:#241c15;--accent:#d2aa55;--accent-green:#344a32;--line:#a98b6b;--text:#f2e4cf;--muted:#f0dfc5;--shadow:4px 4px 0 rgba(0,0,0,.32);--shadow-sm:2px 2px 0 rgba(0,0,0,.24);background:var(--paper);}
body:is([data-scheme="dark"],[data-scheme="inverse"]) .input-group input,body:is([data-scheme="dark"],[data-scheme="inverse"]) .input-group select,body:is([data-scheme="dark"],[data-scheme="inverse"]) .result-card,body:is([data-scheme="dark"],[data-scheme="inverse"]) .info-card,body:is([data-scheme="dark"],[data-scheme="inverse"]) .feature-list{background:#241c15;color:var(--text);-webkit-text-fill-color:var(--text);}
body:is([data-scheme="dark"],[data-scheme="inverse"]) .btn-calculate{color:#241c15;-webkit-text-fill-color:#241c15;background:#d2aa55;border-color:#a98b6b;}
@media (max-width:960px){.apartment-area-calculator-container{width:calc(100% - 24px);padding:12px}.calculator-main{grid-template-columns:1fr;grid-template-areas:"input" "result" "guide" "basis";gap:10px}.result-content{grid-template-columns:1fr}.breakdown-section,.detail-section,.result-interpretation-box{grid-column:auto}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.apartment-area-calculator-container{width:calc(100% - 20px);padding:12px;margin:14px auto 20px}.calculator-header h2{font-size:24px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-actions button,.btn-calculate,.btn-reset{font-size:13.5px}.result-cards,.detail-grid,.info-grid{grid-template-columns:1fr}.card-value{font-size:22px}.section-title{font-size:15.5px}.input-group input,.input-group select{min-height:40px}.btn-calculate{min-height:40px}}
@media (max-width:380px){.quick-actions{grid-template-columns:1fr}.apartment-area-calculator-container{width:calc(100% - 16px);padding:10px}.calculator-header h2{font-size:23px}.input-section,.result-section,.special-section,.info-section{padding:10px}.card-value{font-size:21px}}


/* v10 final layout composition: reference typography with user-requested compact role map */
@media (min-width:961px){
  .apartment-area-calculator-container{width:min(1050px,calc(100vw - 32px));}
  .calculator-main{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"input input result result result result" "guide guide guide basis basis basis";}
  .input-section{grid-area:input}.result-section{grid-area:result}.guide-section{grid-area:guide}.basis-section{grid-area:basis}
  .result-content{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);}
  .result-cards{grid-column:1;grid-row:1 / span 2;grid-template-columns:1fr;}
  .breakdown-section{grid-column:2;grid-row:1;}
  .detail-section{grid-column:2;grid-row:2;}
  .result-interpretation-box{grid-column:1/-1;}
  .result-interpretation-box .explanation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;}
  .result-interpretation-box .explanation-list li{line-height:1.28;}
  .info-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  .info-card{padding:7px;}
  .info-desc{font-size:12.2px;line-height:1.24;}
  .feature-list{font-size:12.8px;line-height:1.32;}
  .feature-list ul{gap:3px;}
}

/* v11 Phase 2 article body: PDF page deletion rhythm with apartment-specific namespace */
.roberin-article-body.apartment-area-article{
  --apt-article-page:#f9f1e7;
  --apt-article-panel:#f8efe2;
  --apt-article-card:#fff8ed;
  --apt-article-accent:#e2edd8;
  --apt-article-text:#34281f;
  --apt-article-muted:#574838;
  --apt-article-line:#6b5745;
  --apt-article-line-soft:rgba(107,87,69,.34);
  --apt-article-mustard:#d2aa55;
  --apt-article-shadow:rgba(82,65,50,.22);
  --apt-article-shadow-soft:rgba(82,65,50,.13);
  box-sizing:border-box;
  width:min(980px,calc(100vw - 32px));
  max-width:980px;
  margin:clamp(24px,4vw,42px) auto;
  padding:clamp(16px,3vw,28px);
  display:grid;
  gap:18px;
  color:var(--apt-article-text);
  line-height:1.72;
  background:
    linear-gradient(rgba(107,87,69,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(107,87,69,.03) 1px,transparent 1px),
    var(--apt-article-panel);
  background-size:22px 22px,22px 22px,auto;
  border:2px solid var(--apt-article-line);
  border-radius:0;
  box-shadow:5px 5px 0 var(--apt-article-shadow);
  overflow:hidden;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
}
.entry-content > .aicp + .roberin-article-body.apartment-area-article,
.entry-content > .roberin-aicp-ad-guard + .roberin-article-body.apartment-area-article,
.entry-content > .roberin-qa-ad-placeholder + .roberin-article-body.apartment-area-article{
  margin-top:0;
}
.roberin-article-body.apartment-area-article *,
.roberin-article-body.apartment-area-article *::before,
.roberin-article-body.apartment-area-article *::after{box-sizing:border-box;}
.apartment-area-article__hero,
.apartment-area-article__section{display:grid;gap:13px;background:transparent;border:0;box-shadow:none;min-width:0;}
.apartment-area-article__hero{padding-bottom:22px;border-bottom:2px dashed var(--apt-article-line-soft);}
.apartment-area-article__section + .apartment-area-article__section{margin-top:6px;padding-top:22px;border-top:2px dashed var(--apt-article-line-soft);}
.apartment-area-article__kicker{justify-self:start;display:inline-flex;align-items:center;min-height:26px;margin:0;padding:5px 9px;color:var(--apt-article-text);background:var(--apt-article-accent);border:1px solid var(--apt-article-line);box-shadow:2px 2px 0 var(--apt-article-shadow-soft);font-size:12px;line-height:1;font-weight:950;letter-spacing:.06em;text-transform:uppercase;}
.roberin-article-body.apartment-area-article h2{margin:0;color:var(--apt-article-text);font-size:clamp(25px,3vw,30px);font-weight:950;line-height:1.18;letter-spacing:-.045em;}
.roberin-article-body.apartment-area-article h3{margin:0;color:var(--apt-article-text);font-size:19px;font-weight:900;line-height:1.25;letter-spacing:-.025em;}
.roberin-article-body.apartment-area-article p,
.roberin-article-body.apartment-area-article li,
.roberin-article-body.apartment-area-article summary{margin:0;color:var(--apt-article-muted);font-size:15px;font-weight:680;line-height:1.72;}
.apartment-area-article__nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;}
.apartment-area-article__nav a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;color:var(--apt-article-text);background:var(--apt-article-card);border:1px solid var(--apt-article-line);box-shadow:2px 2px 0 var(--apt-article-shadow-soft);text-decoration:none;font-size:13px;font-weight:900;line-height:1.1;}
.apartment-area-article__grid,
.apartment-area-article__process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.apartment-area-article__use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.apartment-area-article__card,
.apartment-area-article__process,
.apartment-area-article__use,
.apartment-area-article__notice,
.roberin-article-body.apartment-area-article details{display:grid;gap:7px;min-width:0;padding:12px;color:var(--apt-article-muted);background:var(--apt-article-card);border:1px solid var(--apt-article-line);box-shadow:3px 3px 0 var(--apt-article-shadow-soft);border-radius:0;}
.apartment-area-article__process{background:rgba(226,237,216,.70);}
.apartment-area-article__notice{background:rgba(239,225,188,.64);border-style:dashed;}
.apartment-area-article__process code{display:inline;color:var(--apt-article-text);background:transparent;border:0;font-family:"Courier New",ui-monospace,monospace;font-size:.94em;font-weight:900;white-space:normal;}
.apartment-area-article__steps{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:apartment-area-step;}
.apartment-area-article__steps li{counter-increment:apartment-area-step;display:flex;align-items:center;gap:9px;min-height:28px;}
.apartment-area-article__steps li::before{content:counter(apartment-area-step);display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;color:var(--apt-article-text);background:var(--apt-article-mustard);border:1px solid var(--apt-article-line);box-shadow:1px 1px 0 var(--apt-article-shadow-soft);font-size:12px;font-weight:950;line-height:1;}
.apartment-area-article__notice ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;}
.apartment-area-article__notice li{display:flex;align-items:center;gap:9px;min-height:28px;}
.apartment-area-article__notice li::before{content:"";display:inline-flex;flex:0 0 9px;width:9px;height:9px;background:var(--apt-article-mustard);border:1px solid var(--apt-article-line);box-shadow:1px 1px 0 var(--apt-article-shadow-soft);}
.roberin-article-body.apartment-area-article details{padding:0;overflow:hidden;}
.roberin-article-body.apartment-area-article summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:12px;color:var(--apt-article-text);font-weight:900;cursor:pointer;list-style:none;}
.roberin-article-body.apartment-area-article summary::-webkit-details-marker{display:none;}
.roberin-article-body.apartment-area-article summary::after{content:"+";display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;color:var(--apt-article-text);background:var(--apt-article-accent);border:1px solid var(--apt-article-line);font-weight:950;line-height:1;}
.roberin-article-body.apartment-area-article details[open] summary::after{content:"−";}
.roberin-article-body.apartment-area-article details p{padding:0 12px 12px;}
body:is([data-scheme="dark"],[data-scheme="inverse"]) .roberin-article-body.apartment-area-article{
  --apt-article-page:#201811;
  --apt-article-panel:#33271d;
  --apt-article-card:#2b2119;
  --apt-article-accent:#344a32;
  --apt-article-text:#f2e4cf;
  --apt-article-muted:#f0dfc5;
  --apt-article-line:#a98b6b;
  --apt-article-line-soft:rgba(169,139,107,.46);
  --apt-article-mustard:#d2aa55;
  --apt-article-shadow:rgba(0,0,0,.32);
  --apt-article-shadow-soft:rgba(0,0,0,.24);
}
body:is([data-scheme="dark"],[data-scheme="inverse"]) .apartment-area-article__process{background:rgba(52,74,50,.78);}
body:is([data-scheme="dark"],[data-scheme="inverse"]) .apartment-area-article__notice{background:rgba(76,56,31,.72);}
@media (max-width:640px){
  .roberin-article-body.apartment-area-article{width:calc(100vw - 24px);padding:12px;margin:24px auto;gap:16px;}
  .entry-content > .aicp + .roberin-article-body.apartment-area-article,
  .entry-content > .roberin-aicp-ad-guard + .roberin-article-body.apartment-area-article,
  .entry-content > .roberin-qa-ad-placeholder + .roberin-article-body.apartment-area-article{margin-top:0;}
  .apartment-area-article__grid,
  .apartment-area-article__process-grid,
  .apartment-area-article__use-grid{grid-template-columns:1fr;}
  .roberin-article-body.apartment-area-article h3{font-size:18px;}
}
@media (max-width:380px){
  .roberin-article-body.apartment-area-article{width:calc(100vw - 20px);padding:11px;}
}

/* v12 Phase 2 QA repair: enforce PDF-reference body rhythm over legacy article globals and equalize after-tool ad gap */
.entry-content > .roberin-qa-ad-placeholder[data-roberin-qa-ad-position="after-tool"]{margin-bottom:-18px!important;}
.entry-content > .aicp.roberin-aicp-ad-guard[data-roberin-aicp-slot="7492498702"]{margin-bottom:-18px!important;}
article.roberin-article-body.apartment-area-article{
  width:min(980px,calc(100vw - 32px))!important;
  max-width:980px!important;
  margin:42px auto!important;
  padding:28px!important;
  display:grid!important;
  gap:18px!important;
  color:var(--apt-article-text)!important;
  background:linear-gradient(rgba(107,87,69,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(107,87,69,.03) 1px,transparent 1px),var(--apt-article-panel)!important;
  background-size:22px 22px,22px 22px,auto!important;
  border:2px solid var(--apt-article-line)!important;
  border-radius:0!important;
  box-shadow:5px 5px 0 var(--apt-article-shadow)!important;
  font-size:16px!important;
  line-height:1.72!important;
}
.entry-content > .roberin-qa-ad-placeholder[data-roberin-qa-ad-position="after-tool"] + article.roberin-article-body.apartment-area-article,
.entry-content > .aicp.roberin-aicp-ad-guard[data-roberin-aicp-slot="7492498702"] + article.roberin-article-body.apartment-area-article{margin-top:42px!important;}
article.roberin-article-body.apartment-area-article .apartment-area-article__hero,
article.roberin-article-body.apartment-area-article .apartment-area-article__section{
  display:grid!important;
  gap:13px!important;
  background:transparent!important;
  border-left:0!important;border-right:0!important;border-top:0!important;border-bottom:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  line-height:1.72!important;
}
article.roberin-article-body.apartment-area-article .apartment-area-article__hero{padding-bottom:22px!important;border-bottom:1px dashed var(--apt-article-line-soft)!important;}
article.roberin-article-body.apartment-area-article .apartment-area-article__section + .apartment-area-article__section{margin-top:6px!important;padding-top:22px!important;border-top:1px dashed var(--apt-article-line-soft)!important;}
article.roberin-article-body.apartment-area-article .apartment-area-article__kicker{margin:0!important;padding:5px 9px!important;min-height:26px!important;background:var(--apt-article-accent)!important;border:1px solid var(--apt-article-line)!important;box-shadow:2px 2px 0 var(--apt-article-shadow-soft)!important;color:var(--apt-article-text)!important;font-size:12px!important;line-height:1!important;font-weight:950!important;}
article.roberin-article-body.apartment-area-article h2{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:var(--apt-article-text)!important;
  -webkit-text-fill-color:var(--apt-article-text)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-size:clamp(25px,3vw,30px)!important;
  font-weight:950!important;
  line-height:1.18!important;
  letter-spacing:-.045em!important;
}
article.roberin-article-body.apartment-area-article h3{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:var(--apt-article-text)!important;
  -webkit-text-fill-color:var(--apt-article-text)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-size:19px!important;
  font-weight:900!important;
  line-height:1.3!important;
  letter-spacing:-.025em!important;
}
article.roberin-article-body.apartment-area-article p,
article.roberin-article-body.apartment-area-article li,
article.roberin-article-body.apartment-area-article summary{font-size:15px!important;font-weight:680!important;line-height:1.72!important;color:var(--apt-article-muted)!important;-webkit-text-fill-color:var(--apt-article-muted)!important;margin:0!important;}
article.roberin-article-body.apartment-area-article .apartment-area-article__nav{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
article.roberin-article-body.apartment-area-article .apartment-area-article__nav a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:6px 10px!important;margin:0!important;color:var(--apt-article-text)!important;-webkit-text-fill-color:var(--apt-article-text)!important;background:var(--apt-article-card)!important;border:1px solid var(--apt-article-line)!important;box-shadow:2px 2px 0 var(--apt-article-shadow-soft)!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important;line-height:1.1!important;}
article.roberin-article-body.apartment-area-article .apartment-area-article__grid,
article.roberin-article-body.apartment-area-article .apartment-area-article__process-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
article.roberin-article-body.apartment-area-article .apartment-area-article__use-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
article.roberin-article-body.apartment-area-article .apartment-area-article__card,
article.roberin-article-body.apartment-area-article .apartment-area-article__process,
article.roberin-article-body.apartment-area-article .apartment-area-article__use,
article.roberin-article-body.apartment-area-article .apartment-area-article__notice,
article.roberin-article-body.apartment-area-article details{display:grid!important;gap:7px!important;margin:0!important;padding:12px!important;background:var(--apt-article-card)!important;border:1px solid var(--apt-article-line)!important;border-radius:0!important;box-shadow:3px 3px 0 var(--apt-article-shadow-soft)!important;color:var(--apt-article-muted)!important;}
article.roberin-article-body.apartment-area-article .apartment-area-article__process{background:rgba(226,237,216,.70)!important;}
article.roberin-article-body.apartment-area-article .apartment-area-article__notice{background:rgba(239,225,188,.64)!important;border-style:dashed!important;}
article.roberin-article-body.apartment-area-article .apartment-area-article__steps{display:grid!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;counter-reset:apartment-area-step!important;background:transparent!important;border:0!important;box-shadow:none!important;}
article.roberin-article-body.apartment-area-article .apartment-area-article__steps li{display:flex!important;align-items:center!important;gap:9px!important;min-height:28px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
article.roberin-article-body.apartment-area-article .apartment-area-article__steps li::before{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;margin:0!important;color:var(--apt-article-text)!important;background:var(--apt-article-mustard)!important;border:1px solid var(--apt-article-line)!important;box-shadow:1px 1px 0 var(--apt-article-shadow-soft)!important;font-size:12px!important;font-weight:950!important;line-height:1!important;}
article.roberin-article-body.apartment-area-article .apartment-area-article__notice ul{display:grid!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;}
article.roberin-article-body.apartment-area-article .apartment-area-article__notice li{display:flex!important;align-items:center!important;gap:9px!important;min-height:28px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
article.roberin-article-body.apartment-area-article details{padding:0!important;overflow:hidden!important;}
article.roberin-article-body.apartment-area-article summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:46px!important;padding:12px!important;color:var(--apt-article-text)!important;-webkit-text-fill-color:var(--apt-article-text)!important;font-weight:900!important;cursor:pointer!important;list-style:none!important;}
article.roberin-article-body.apartment-area-article details p{padding:0 12px 12px!important;margin:0!important;}
@media (max-width:640px){
  .entry-content > .roberin-qa-ad-placeholder[data-roberin-qa-ad-position="after-tool"]{margin-bottom:-16px!important;}
  .entry-content > .aicp.roberin-aicp-ad-guard[data-roberin-aicp-slot="7492498702"]{margin-bottom:-16px!important;}
  article.roberin-article-body.apartment-area-article{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:24px auto!important;padding:12px!important;gap:16px!important;}
  .entry-content > .roberin-qa-ad-placeholder[data-roberin-qa-ad-position="after-tool"] + article.roberin-article-body.apartment-area-article,
  .entry-content > .aicp.roberin-aicp-ad-guard[data-roberin-aicp-slot="7492498702"] + article.roberin-article-body.apartment-area-article{margin-top:24px!important;}
  article.roberin-article-body.apartment-area-article .apartment-area-article__grid,
  article.roberin-article-body.apartment-area-article .apartment-area-article__process-grid,
  article.roberin-article-body.apartment-area-article .apartment-area-article__use-grid{grid-template-columns:1fr!important;}
  article.roberin-article-body.apartment-area-article h3{font-size:18px!important;}
}
@media (max-width:380px){article.roberin-article-body.apartment-area-article{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:11px!important;}}
body:is([data-scheme="dark"],[data-scheme="inverse"]) article.roberin-article-body.apartment-area-article .apartment-area-article__process{background:rgba(52,74,50,.78)!important;}
body:is([data-scheme="dark"],[data-scheme="inverse"]) article.roberin-article-body.apartment-area-article .apartment-area-article__notice{background:rgba(76,56,31,.72)!important;}

/* v13 Phase 2 verifier repair: align FAQ/markers/mobile/dark details with live PDF body reference */
article.roberin-article-body.apartment-area-article,
article.roberin-article-body.apartment-area-article .apartment-area-article__hero,
article.roberin-article-body.apartment-area-article .apartment-area-article__section,
article.roberin-article-body.apartment-area-article .apartment-area-article__nav,
article.roberin-article-body.apartment-area-article .apartment-area-article__grid,
article.roberin-article-body.apartment-area-article .apartment-area-article__process-grid,
article.roberin-article-body.apartment-area-article .apartment-area-article__use-grid{ -webkit-text-fill-color:var(--apt-article-text)!important; }
article.roberin-article-body.apartment-area-article .apartment-area-article__nav a{box-shadow:none!important;line-height:1.72!important;}
article.roberin-article-body.apartment-area-article .apartment-area-article__steps li::before{display:grid!important;grid-template-columns:18px!important;place-items:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;background:rgba(210,170,85,.24)!important;color:var(--apt-article-text)!important;-webkit-text-fill-color:var(--apt-article-text)!important;box-shadow:1px 1px 0 var(--apt-article-shadow)!important;font-size:11px!important;font-weight:920!important;line-height:11px!important;}
article.roberin-article-body.apartment-area-article details{padding:12px!important;overflow:visible!important;}
article.roberin-article-body.apartment-area-article summary{display:list-item!important;min-height:0!important;padding:0!important;gap:normal!important;row-gap:normal!important;column-gap:normal!important;color:var(--apt-article-text)!important;-webkit-text-fill-color:var(--apt-article-text)!important;font-weight:950!important;line-height:1.45!important;}
article.roberin-article-body.apartment-area-article summary::after{display:none!important;content:none!important;}
article.roberin-article-body.apartment-area-article details p{padding:0!important;margin-top:7px!important;}
body:is([data-scheme="dark"],[data-scheme="inverse"]) article.roberin-article-body.apartment-area-article{--apt-article-card:#33271d;--apt-article-shadow-soft:rgba(32,24,17,.52);--apt-article-shadow:rgba(82,65,50,.22);-webkit-text-fill-color:var(--apt-article-text)!important;}
body:is([data-scheme="dark"],[data-scheme="inverse"]) article.roberin-article-body.apartment-area-article .apartment-area-article__card,
body:is([data-scheme="dark"],[data-scheme="inverse"]) article.roberin-article-body.apartment-area-article .apartment-area-article__use,
body:is([data-scheme="dark"],[data-scheme="inverse"]) article.roberin-article-body.apartment-area-article details{background:#33271d!important;box-shadow:3px 3px 0 rgba(32,24,17,.52)!important;}
body:is([data-scheme="dark"],[data-scheme="inverse"]) article.roberin-article-body.apartment-area-article .apartment-area-article__process,
body:is([data-scheme="dark"],[data-scheme="inverse"]) article.roberin-article-body.apartment-area-article .apartment-area-article__notice{background:rgba(36,28,21,.56)!important;box-shadow:3px 3px 0 rgba(32,24,17,.52)!important;}
body:is([data-scheme="dark"],[data-scheme="inverse"]) article.roberin-article-body.apartment-area-article .apartment-area-article__nav a{background:#4a3f35!important;color:#dccebb!important;-webkit-text-fill-color:#dccebb!important;box-shadow:2.65px 2.65px 0 rgba(32,24,17,.46)!important;}
body:is([data-scheme="dark"],[data-scheme="inverse"]) article.roberin-article-body.apartment-area-article .apartment-area-article__steps li::before{background:rgba(210,170,85,.22)!important;color:var(--apt-article-text)!important;-webkit-text-fill-color:var(--apt-article-text)!important;box-shadow:1px 1px 0 var(--apt-article-shadow)!important;}
@media (max-width:640px){
  article.roberin-article-body.apartment-area-article{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;padding:12px!important;gap:18px!important;box-shadow:4px 4px 0 rgba(82,65,50,.16)!important;font-size:15px!important;line-height:1.72!important;}
  article.roberin-article-body.apartment-area-article .apartment-area-article__hero,
  article.roberin-article-body.apartment-area-article .apartment-area-article__section,
  article.roberin-article-body.apartment-area-article .apartment-area-article__nav,
  article.roberin-article-body.apartment-area-article .apartment-area-article__grid,
  article.roberin-article-body.apartment-area-article .apartment-area-article__process-grid,
  article.roberin-article-body.apartment-area-article .apartment-area-article__use-grid,
  article.roberin-article-body.apartment-area-article .apartment-area-article__card,
  article.roberin-article-body.apartment-area-article .apartment-area-article__process,
  article.roberin-article-body.apartment-area-article .apartment-area-article__use,
  article.roberin-article-body.apartment-area-article .apartment-area-article__notice,
  article.roberin-article-body.apartment-area-article details{font-size:15px!important;line-height:1.72!important;}
}
@media (max-width:380px){article.roberin-article-body.apartment-area-article{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;padding:12px!important;}}

/* v14 Phase 2 verifier repair: text-fill parity and dark article shadow after transition stabilization */
article.roberin-article-body.apartment-area-article .apartment-area-article__card,
article.roberin-article-body.apartment-area-article .apartment-area-article__process,
article.roberin-article-body.apartment-area-article .apartment-area-article__use,
article.roberin-article-body.apartment-area-article .apartment-area-article__notice,
article.roberin-article-body.apartment-area-article details{-webkit-text-fill-color:var(--apt-article-muted)!important;}
body:is([data-scheme="dark"],[data-scheme="inverse"]) article.roberin-article-body.apartment-area-article{box-shadow:5px 5px 0 rgba(0,0,0,.32)!important;}
body:is([data-scheme="dark"],[data-scheme="inverse"]) article.roberin-article-body.apartment-area-article .apartment-area-article__nav a{-webkit-text-fill-color:var(--apt-article-text)!important;}

/* v15 Phase 2 verifier repair: final dark nav/mobile shadow parity with PDF reference */
body:is([data-scheme="dark"],[data-scheme="inverse"]) article.roberin-article-body.apartment-area-article .apartment-area-article__nav a{background:#33271d!important;color:var(--apt-article-text)!important;-webkit-text-fill-color:var(--apt-article-text)!important;box-shadow:3px 3px 0 rgba(32,24,17,.52)!important;}
@media (max-width:640px){body:is([data-scheme="dark"],[data-scheme="inverse"]) article.roberin-article-body.apartment-area-article{box-shadow:4px 4px 0 rgba(82,65,50,.16)!important;}}


/* v16 Phase 2 body list repair: user-readable normal-flow first-line markers */
body .entry-content article.roberin-article-body.apartment-area-article ol.apartment-area-article__steps > li,
body .entry-content article.roberin-article-body.apartment-area-article .apartment-area-article__notice ul > li,
article.roberin-article-body.apartment-area-article ol.apartment-area-article__steps > li,
article.roberin-article-body.apartment-area-article .apartment-area-article__notice ul > li{
  display:grid!important;
  align-items:start!important;
  position:relative!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body .entry-content article.roberin-article-body.apartment-area-article ol.apartment-area-article__steps > li,
article.roberin-article-body.apartment-area-article ol.apartment-area-article__steps > li{
  grid-template-columns:18px minmax(0,1fr)!important;
  column-gap:9px!important;
  row-gap:0!important;
  gap:0 9px!important;
  counter-increment:apartment-area-step!important;
}
body .entry-content article.roberin-article-body.apartment-area-article .apartment-area-article__notice ul > li,
article.roberin-article-body.apartment-area-article .apartment-area-article__notice ul > li{
  grid-template-columns:9px minmax(0,1fr)!important;
  column-gap:9px!important;
  row-gap:0!important;
  gap:0 9px!important;
}
body .entry-content article.roberin-article-body.apartment-area-article ol.apartment-area-article__steps > li::before,
article.roberin-article-body.apartment-area-article ol.apartment-area-article__steps > li::before{
  content:counter(apartment-area-step)!important;
  display:grid!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:start!important;
  place-items:center!important;
  flex:none!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:.24em 0 0 0!important;
  padding:0!important;
  color:var(--apt-article-text)!important;
  -webkit-text-fill-color:var(--apt-article-text)!important;
  background:rgba(210,170,85,.24)!important;
  border:1px solid var(--apt-article-line)!important;
  box-shadow:1px 1px 0 var(--apt-article-shadow-soft)!important;
  font-size:11px!important;
  font-weight:920!important;
  line-height:1!important;
  text-align:center!important;
}
body .entry-content article.roberin-article-body.apartment-area-article .apartment-area-article__notice ul > li::before,
article.roberin-article-body.apartment-area-article .apartment-area-article__notice ul > li::before{
  content:""!important;
  display:block!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:start!important;
  flex:none!important;
  width:9px!important;
  height:9px!important;
  min-width:9px!important;
  min-height:9px!important;
  margin:.48em 0 0 0!important;
  padding:0!important;
  background:var(--apt-article-mustard)!important;
  border:1px solid var(--apt-article-line)!important;
  box-shadow:1px 1px 0 var(--apt-article-shadow-soft)!important;
}
body .entry-content article.roberin-article-body.apartment-area-article .apartment-area-article__li-text,
body .entry-content article.roberin-article-body.apartment-area-article .apartment-area-article__notice-text,
article.roberin-article-body.apartment-area-article .apartment-area-article__li-text,
article.roberin-article-body.apartment-area-article .apartment-area-article__notice-text{
  display:block!important;
  grid-column:2!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--apt-article-muted)!important;
  -webkit-text-fill-color:var(--apt-article-muted)!important;
  font:inherit!important;
  line-height:inherit!important;
}


/* v17 result interpretation list repair: keep markers and inline values in one readable text flow */
.apartment-area-calculator-container .result-interpretation-box .explanation-list,
.apartment-area-calculator-container #explanation-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  color:var(--muted)!important;
  -webkit-text-fill-color:var(--muted)!important;
}
.apartment-area-calculator-container .result-interpretation-box .explanation-list > li,
.apartment-area-calculator-container #explanation-list > li{
  display:grid!important;
  grid-template-columns:9px minmax(0,1fr)!important;
  gap:0 8px!important;
  align-items:start!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--muted)!important;
  -webkit-text-fill-color:var(--muted)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  line-height:1.38!important;
}
.apartment-area-calculator-container .result-interpretation-box .explanation-list > li::before,
.apartment-area-calculator-container #explanation-list > li::before{
  content:""!important;
  display:block!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:start!important;
  flex:none!important;
  width:7px!important;
  height:7px!important;
  min-width:7px!important;
  min-height:7px!important;
  margin:.42em 0 0 0!important;
  padding:0!important;
  background:var(--accent)!important;
  border:1px solid var(--line)!important;
  box-shadow:1px 1px 0 rgba(72,55,40,.14)!important;
}
.apartment-area-calculator-container .result-interpretation-box .explanation-line,
.apartment-area-calculator-container #explanation-list .explanation-line{
  display:block!important;
  grid-column:2!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--muted)!important;
  -webkit-text-fill-color:var(--muted)!important;
  font:inherit!important;
  line-height:inherit!important;
}
.apartment-area-calculator-container .result-interpretation-box .explanation-line strong,
.apartment-area-calculator-container #explanation-list .explanation-line strong,
.apartment-area-calculator-container .result-interpretation-box .explanation-list > li strong,
.apartment-area-calculator-container #explanation-list > li strong{
  display:inline!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--text)!important;
  -webkit-text-fill-color:var(--text)!important;
  font:inherit!important;
  font-weight:950!important;
  line-height:inherit!important;
  white-space:nowrap!important;
  vertical-align:baseline!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body:is([data-scheme="dark"],[data-scheme="inverse"]) .apartment-area-calculator-container .result-interpretation-box .explanation-line strong,
body:is([data-scheme="dark"],[data-scheme="inverse"]) .apartment-area-calculator-container #explanation-list > li strong{
  color:var(--text)!important;
  -webkit-text-fill-color:var(--text)!important;
}
