.rental-note-home{margin-top:38px;margin-bottom:38px;padding:48px 52px 52px;background:linear-gradient(135deg,#fffdfb 0%,#f4e8e6 100%);border:1px solid #dacbc3;border-top:4px solid var(--crimson);border-radius:8px;overflow:hidden}
.rental-note-home-copy{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(360px,1.25fr);gap:20px 58px;align-items:end;margin-bottom:34px}
.rental-note-home-copy .kicker{grid-column:1/-1}
.rental-note-home-copy h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.45}
.rental-note-home-copy>p:not(.kicker){max-width:620px;color:var(--muted);font-size:1rem;line-height:1.95}
.rental-note-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rental-note-card{min-width:0;display:grid;grid-template-columns:minmax(155px,.72fr) minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid #d9c7c0;border-radius:7px;background:#fff;box-shadow:0 12px 32px #4b172311;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.rental-note-card:hover{transform:translateY(-3px);border-color:#b8828b;box-shadow:0 18px 42px #4b17231b}
.rental-note-card-art{position:relative;min-height:230px;overflow:hidden;background:#eee2dc}
.rental-note-card-art img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.rental-note-card:first-child .rental-note-card-art img{object-position:center}
.rental-note-card:last-child .rental-note-card-art img{object-position:center 40%}
.rental-note-card:hover img{transform:scale(1.025)}
.rental-note-card-art span{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:3px;background:#471123e8;color:white;font-size:.6875rem;font-weight:750;letter-spacing:.12em}
.rental-note-card-new .rental-note-card-art span{background:var(--crimson)}
.rental-note-card-copy{display:flex;flex-direction:column;padding:25px 24px 22px}
.rental-note-card-copy p{color:var(--crimson);font-size:.75rem;font-weight:750;line-height:1.6;letter-spacing:.02em}
.rental-note-card-copy h3{margin-top:11px;color:var(--deep);font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.6}
.rental-note-card-copy strong{margin-top:auto;padding-top:20px;color:var(--crimson);font-size:.8125rem}

.rental-guide-page{background:#fbf8f4}
.rental-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);gap:76px;align-items:center;padding-top:56px;padding-bottom:64px}
.breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:42px;color:var(--muted);font-size:.8125rem}
.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.rental-hero-copy .kicker{margin-bottom:20px}
.rental-hero h1{font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.35;color:var(--deep)}
.rental-hero h1 span{color:var(--crimson)}
.rental-deck{max-width:670px;margin-top:26px;color:#665b55;font-size:1.08rem;line-height:2}
.rental-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:31px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.8125rem}
.rental-meta span+time::before,.rental-meta time+span::before{content:"·";margin-right:22px;color:#aa9991}
.rental-hero-art{position:relative;margin:0;padding:13px 13px 15px;background:white;border:1px solid #dfd3cc;border-radius:8px;box-shadow:0 26px 70px #54152a1f;transform:rotate(.35deg)}
.rental-hero-art::before{content:"SORA'S FOUR-CUT GUIDE";position:absolute;top:-27px;right:2px;color:var(--crimson);font:700 .6875rem/1.4 Georgia,serif;letter-spacing:.16em}
.rental-hero-art img{width:100%;height:auto;border-radius:5px}
.rental-hero-art figcaption{padding:12px 5px 0;color:var(--muted);font-size:.75rem;line-height:1.7}
.comic-storyboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:hidden;border-radius:5px;background:#e9ded8}
.comic-storyboard-tenant{--comic-image:url('/assets/tenant-rights-comic.jpg')}
.comic-storyboard-move{--comic-image:url('/assets/moving-out-early-comic.jpg')}
.comic-panel{position:relative;overflow:hidden;background-image:var(--comic-image);background-repeat:no-repeat;background-size:200% 200%}
.comic-storyboard-tenant .comic-panel{aspect-ratio:561/701}
.comic-storyboard-move .comic-panel{aspect-ratio:768/512}
.comic-panel-1{background-position:left top}
.comic-panel-2{background-position:right top}
.comic-panel-3{background-position:left bottom}
.comic-panel-4{background-position:right bottom}
.comic-caption{position:absolute;right:8px;bottom:8px;left:8px;padding:8px 10px 9px;border-left:3px solid #d89ba6;border-radius:4px;background:#24131ee6;color:#fff;box-shadow:0 5px 18px #16081247;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.comic-caption strong{display:block;margin-bottom:2px;color:#efb4be;font-size:clamp(.62rem,.85vw,.72rem);line-height:1.35;letter-spacing:.03em}
.comic-caption p{color:#fff;font-size:clamp(.75rem,1vw,.88rem);font-weight:700;line-height:1.45;word-break:keep-all}
.rental-jump{border-block:1px solid var(--line);background:#f5ece8}
.rental-jump .wrap{display:flex;gap:9px;overflow-x:auto;padding-block:14px;scrollbar-width:thin}
.rental-jump a{flex:none;padding:8px 13px;border:1px solid #dac8c1;border-radius:4px;background:#fff;font-size:.875rem;font-weight:650;color:var(--crimson)}
.rental-jump a:hover{border-color:var(--crimson)}
.rental-article{max-width:1120px;padding-top:56px;padding-bottom:88px}
.rental-editor-note{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:24px;align-items:start;padding:28px 30px;border:1px solid #dbc9c2;border-left:4px solid var(--crimson);border-radius:5px;background:#fffdfb}
.rental-editor-note>span{font-size:.875rem;font-weight:750;color:var(--crimson)}
.rental-editor-note p{color:var(--muted);font-size:.9375rem;line-height:1.9}
.rental-editor-note a{font-size:.8125rem;font-weight:650;color:var(--crimson);white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:3px}
.rental-section{padding-block:66px;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.rental-section h2{font-size:clamp(1.85rem,3.2vw,2.85rem);line-height:1.5;margin-bottom:24px;color:var(--deep)}
.rental-section>p:not(.kicker,.rental-callout,.legal-disclaimer){max-width:770px;color:var(--muted);font-size:1rem;line-height:2}
.answer-list{list-style:none;margin:34px 0 0;padding:0;display:grid;gap:0;border-top:2px solid var(--crimson)}
.answer-list li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:26px;padding:28px 10px 29px;border-bottom:1px solid var(--line)}
.answer-list li>span{font:italic 1.35rem/1.5 Georgia,serif;color:#a66a6e}
.answer-list h3{font-size:1.25rem;line-height:1.55;color:var(--deep)}
.answer-list p{max-width:810px;margin-top:9px;color:var(--muted);font-size:1rem;line-height:1.95}
.answer-list strong,.rental-section strong{color:var(--ink)}
.rental-callout{margin-top:28px;padding:21px 24px;border-radius:5px;background:#f3e7e5;color:#5c4f4a;font-size:1rem;line-height:1.9}
.rental-callout strong{color:var(--crimson)}
.rental-table-wrap{overflow-x:auto;margin-top:30px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 8px 28px #35111c0a}
.rental-table-wrap table{width:100%;min-width:790px;border-collapse:collapse;text-align:left;font-size:.9375rem;line-height:1.85}
.rental-table-wrap caption{padding:17px 20px;background:var(--deep);color:#fff;text-align:left;font-weight:700}
.rental-table-wrap th,.rental-table-wrap td{padding:17px 18px;vertical-align:top;border-top:1px solid var(--line)}
.rental-table-wrap thead{background:#f6eeea;color:var(--deep)}
.rental-table-wrap thead th{border-top:0}
.rental-table-wrap tbody th{color:var(--crimson);white-space:nowrap}
.seoul-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}
.seoul-figures>div{padding:30px;border-radius:6px;background:#fff;border:1px solid #ddcfc9;border-top:4px solid var(--crimson)}
.seoul-figures span{display:block;color:var(--muted);font-size:.875rem;font-weight:650}
.seoul-figures strong{display:block;margin-top:12px;color:var(--crimson);font-family:var(--display);font-size:clamp(1.8rem,3vw,2.55rem);font-weight:600;line-height:1.4}
.seoul-figures p{margin-top:12px;color:var(--muted);font-size:.875rem;line-height:1.8}
.warning-box{margin-top:24px;padding:27px 30px;border-radius:6px;background:#3f1524;color:#f7eeeb}
.warning-box h3{font-size:1.18rem;line-height:1.65;color:white}
.warning-box ul{margin:18px 0 0;padding-left:1.25em;color:#e7cfce;font-size:.9375rem;line-height:1.9}
.warning-box li+li{margin-top:7px}
.contract-timeline{list-style:none;margin:34px 0 0;padding:0;counter-reset:contract-step}
.contract-timeline li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:28px;padding:0 0 32px 32px;margin-left:16px;border-left:1px solid #cbaeb0;position:relative;counter-increment:contract-step}
.contract-timeline li:last-child{padding-bottom:0}
.contract-timeline li::before{content:counter(contract-step);position:absolute;left:-17px;top:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--crimson);color:white;font:700 .8125rem/1 Georgia,serif}
.contract-timeline li>span{padding-top:3px;color:var(--crimson);font-size:.875rem;font-weight:750}
.contract-timeline h3{font-size:1.15rem;line-height:1.6;color:var(--deep)}
.contract-timeline p{max-width:770px;margin-top:7px;color:var(--muted);font-size:.9375rem;line-height:1.95}
.rental-sources ul{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rental-sources li:last-child{grid-column:1/-1}
.rental-sources a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 15px;height:100%;padding:20px 21px;border:1px solid var(--line);border-radius:5px;background:#fff}
.rental-sources a:hover{border-color:#bd8a91}
.rental-sources strong{font-size:.9375rem;color:var(--deep)}
.rental-sources span{grid-column:1;color:var(--muted);font-size:.8125rem;line-height:1.6}
.rental-sources b{grid-column:2;grid-row:1/3;align-self:center;color:var(--crimson);font-size:1rem}
.legal-disclaimer{margin-top:25px;padding:21px 24px;border-left:3px solid #ae8087;background:#f2e9e5;color:var(--muted);font-size:.875rem;line-height:1.9}
.early-move-hero{grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:54px}
.early-move-hero h1{font-size:clamp(2.45rem,4.35vw,4.15rem)}
.early-move-art{transform:rotate(-.25deg)}
.early-move-art::before{content:"SORA'S FOUR-CUT GUIDE · 02"}
.table-footnote{max-width:none!important;margin-top:17px;padding-left:14px;border-left:2px solid #cbaeb0;color:var(--muted);font-size:.84rem!important;line-height:1.85!important}
.settlement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}
.settlement-grid article{padding:26px 24px;border:1px solid var(--line);border-radius:6px;background:#fff}
.settlement-grid span{font:italic 1.1rem/1.4 Georgia,serif;color:#a66a6e}
.settlement-grid h3{margin-top:13px;color:var(--deep);font-size:1.12rem;line-height:1.55}
.settlement-grid p{margin-top:9px;color:var(--muted);font-size:.9rem;line-height:1.9}
.early-move-timeline li{grid-template-columns:125px minmax(0,1fr)}
.message-template{margin-top:38px;padding:31px 34px;border:1px solid #d5c1ba;border-radius:6px;background:#fff}
.message-template h3{margin-top:8px;color:var(--deep);font-size:1.22rem;line-height:1.6}
.message-template blockquote{margin:22px 0 17px;padding:24px 26px;border-left:4px solid var(--crimson);background:#f6eeea;color:#453b37;font-size:1rem;line-height:2}
.message-template>p:last-child{color:var(--muted);font-size:.84rem;line-height:1.85}
.rental-faq details{border-top:1px solid var(--line);background:#fff}
.rental-faq details:last-of-type{border-bottom:1px solid var(--line)}
.rental-faq summary{position:relative;padding:22px 54px 22px 20px;cursor:pointer;color:var(--deep);font-size:1.02rem;font-weight:700;line-height:1.6;list-style:none}
.rental-faq summary::-webkit-details-marker{display:none}
.rental-faq summary::after{content:"+";position:absolute;right:20px;top:19px;color:var(--crimson);font:400 1.55rem/1 Georgia,serif}
.rental-faq details[open] summary::after{content:"−"}
.rental-faq details p{max-width:850px;padding:0 54px 24px 20px;color:var(--muted);font-size:.94rem;line-height:1.95}
.early-move-page .rental-sources li:last-child{grid-column:auto}
.rental-related{margin-top:54px;padding-top:28px;border-top:2px solid var(--deep)}
.rental-related>span{display:block;color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.12em}
.rental-related a{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:14px;padding:22px 24px;border:1px solid var(--line);border-radius:6px;background:#fff}
.rental-related a:hover{border-color:#bd8a91}
.rental-related small{color:var(--crimson);font-size:.75rem;font-weight:750;letter-spacing:.08em}
.rental-related strong{color:var(--deep);font-size:1rem;line-height:1.6}
.rental-related b{color:var(--crimson);font-size:1.2rem}
.rental-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;margin-top:66px;padding:45px 48px;border-radius:7px;background:linear-gradient(120deg,#511528,#2e101c);color:#fff}
.rental-cta .kicker{color:#d9a4ad}
.rental-cta h2{color:white;font-size:clamp(1.8rem,3vw,2.65rem)}
.rental-cta div>p:not(.kicker){max-width:670px;margin-top:17px;color:#e6d1d1;font-size:.9375rem;line-height:1.9}
.rental-cta>div:last-child{display:grid;gap:15px;min-width:245px;text-align:center}
.rental-cta .button{background:#fff7f1;border-color:#fff7f1;color:var(--deep)}
.rental-cta .button:hover{background:#e9c9c8;border-color:#e9c9c8}
.rental-phone{color:#f4dfdd;font:400 1.32rem/1.5 Georgia,serif;letter-spacing:.02em}

@media(max-width:1000px){
 .rental-note-home{padding:38px}.rental-note-home-copy{gap:18px 36px}.rental-note-home-grid{grid-template-columns:1fr}.rental-note-card{grid-template-columns:minmax(230px,.62fr) minmax(0,1fr)}.rental-note-card-art{min-height:220px}.rental-hero{gap:45px}.early-move-hero{grid-template-columns:1fr;gap:38px}.early-move-art{width:min(100%,820px);justify-self:center}.rental-editor-note{grid-template-columns:145px minmax(0,1fr)}.rental-editor-note a{grid-column:2}
}
@media(max-width:720px){
 .rental-note-home{margin-top:22px;margin-bottom:22px;padding:29px 24px}.rental-note-home-copy{display:block;margin-bottom:26px}.rental-note-home-copy h2{margin-top:11px}.rental-note-home-copy>p:not(.kicker){margin-top:15px}.rental-note-card{grid-template-columns:1fr}.rental-note-card-art{min-height:0;aspect-ratio:1.65}.rental-note-card-copy{padding:22px}.rental-note-card-copy strong{padding-top:17px}
 .rental-hero{grid-template-columns:1fr;gap:38px;padding-top:30px;padding-bottom:42px}.breadcrumb{margin-bottom:29px}.rental-hero h1{font-size:clamp(2.45rem,10vw,3.45rem)}.rental-deck{font-size:1rem;line-height:1.9}.rental-meta{display:grid;gap:5px}.rental-meta span+time::before,.rental-meta time+span::before{content:none}.rental-hero-art{width:min(100%,520px);justify-self:center;transform:none}.rental-hero-art::before{display:none}
 .rental-jump .wrap{width:100%;padding-inline:20px}.rental-article{padding-top:35px;padding-bottom:55px}.rental-editor-note{display:block;padding:23px}.rental-editor-note p{margin-top:11px}.rental-editor-note a{display:inline-block;margin-top:14px;white-space:normal}.rental-section{padding-block:45px}.rental-section h2{font-size:2rem}.answer-list{margin-top:25px}.answer-list li{grid-template-columns:38px minmax(0,1fr);gap:13px;padding:22px 3px}.answer-list li>span{font-size:1.05rem}.rental-callout{padding:18px 19px}.rental-table-wrap{margin-inline:-20px;border-radius:0}.seoul-figures,.settlement-grid{grid-template-columns:1fr}.seoul-figures>div{padding:24px}.settlement-grid article{padding:23px 21px}.warning-box{padding:23px 21px}.contract-timeline li,.early-move-timeline li{grid-template-columns:1fr;gap:5px;padding-left:25px;margin-left:14px}.contract-timeline li>span{padding-top:0}.message-template{padding:24px 21px}.message-template blockquote{padding:20px 19px}.rental-sources ul{grid-template-columns:1fr}.rental-sources li:last-child{grid-column:auto}.rental-related a{grid-template-columns:1fr auto;gap:7px 15px}.rental-related small{grid-column:1}.rental-related strong{grid-column:1}.rental-related b{grid-column:2;grid-row:1/3}.rental-cta{grid-template-columns:1fr;gap:29px;margin-top:46px;padding:34px 25px}.rental-cta>div:last-child{min-width:0}.rental-cta .button{width:100%}
}
@media(max-width:480px){.comic-storyboard-move{grid-template-columns:1fr}.comic-caption{right:7px;bottom:7px;left:7px}.comic-storyboard-move .comic-caption strong{font-size:.7rem}.comic-storyboard-move .comic-caption p{font-size:.84rem}}
@media(max-width:420px){.rental-note-home{padding:25px 19px}.rental-note-home-copy h2{font-size:1.65rem}.rental-note-card-copy h3{font-size:1.05rem}.rental-hero h1{font-size:2.5rem}.early-move-hero h1{font-size:2.28rem}.rental-hero-art{padding:8px 8px 11px}.rental-hero-art figcaption{padding-inline:2px}.comic-storyboard-tenant .comic-caption{padding:6px 7px 7px}.comic-storyboard-tenant .comic-caption strong{font-size:.6rem}.comic-storyboard-tenant .comic-caption p{font-size:.72rem}.rental-section h2{font-size:1.8rem}.rental-meta{font-size:.75rem}.seoul-figures strong{font-size:1.75rem}.message-template blockquote{font-size:.92rem}.rental-faq summary{padding-inline:15px 45px}.rental-faq summary::after{right:15px}.rental-faq details p{padding-inline:15px 30px}}
@media(prefers-reduced-motion:reduce){.rental-note-card,.rental-note-card-art img{transition:none}.rental-note-card:hover{transform:none}.rental-note-card:hover img{transform:none}}
