.property-study{--rp-ink:#3e473a;--rp-line:#cdd0c1}
.property-screen{margin:42px 0 0;border:1px solid var(--rp-line);color:var(--rp-ink);overflow:hidden}
.property-screen>figcaption{padding:22px 30px;margin:0;background:#faf8f1;color:#6d7265;font-size:16px;line-height:1.7;border-top:1px solid var(--rp-line)}
.rp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:40px}
.rp-head .mono,.rp-paper>.mono{font-size:14px;line-height:1.6}
.rp-head h3{font-size:clamp(34px,3.8vw,58px);line-height:1.08;letter-spacing:-.05em;white-space:pre-line;margin:25px 0 0}
.rp-head>p{font-size:16px;line-height:1.6;text-align:right;margin:0;max-width:290px;flex-shrink:0}
.rp-facts{margin:25px 0 0}
.rp-facts>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--rp-line);font-size:16px;line-height:1.5}
.rp-facts dt{color:#7a806d}
.rp-facts dd{margin:0;text-align:right;max-width:62%}
.rp-paper{width:100%;min-width:0;color:var(--rp-ink)}
.rp-paper h4{white-space:pre-line}
.rp-paper>p{font-size:17px;line-height:1.65;color:#7a806d}
.rp-status{display:inline-block;padding:10px 12px;border:1px solid currentColor;font:14px/1.5 var(--mono);margin-top:24px;max-width:100%}
.rp-film{background:#e8e4d6;color:#414533;--rp-line:#c9c6b4}
.rp-film .rp-head{background:#353c2b;color:#f5f0df}
.rp-film .rp-head .mono{color:#bac4a2}
.rp-film .rp-head>p{color:#d1d7c0}
.rp-film-image{position:relative}
.rp-film-image>img{display:block;width:100%;height:auto}
.rp-image-label{position:absolute;left:25px;right:25px;bottom:24px;background:#252c22d9;padding:12px 17px;color:#f2f0dc;font:14px/1.5 var(--mono);width:max-content;max-width:calc(100% - 50px)}
.rp-film-scenes{display:grid;grid-template-columns:repeat(3,1fr);background:#3f4933;color:#f3f0dd}
.rp-film-scenes>div{padding:26px 30px;display:flex;flex-direction:column;gap:13px;min-width:0}
.rp-film-scenes>div+div{border-left:1px solid #64724f}
.rp-film-scenes .mono{font-size:14px;line-height:1.6;color:#b9c6a0}
.rp-film-scenes strong{font-size:21px;line-height:1.3;font-weight:500}
.rp-shot-plan{border:1px solid var(--rp-line);background:#f1f0e5;color:#48513b}
.rp-shot-plan>article{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;padding:30px}
.rp-shot-plan>article+article{border-top:1px solid var(--rp-line)}
.rp-shot-plan .mono{font-size:14px;line-height:1.6;color:#86916d}
.rp-shot-plan h4{font-size:29px;line-height:1.2;letter-spacing:-.035em;margin:16px 0 0}
.rp-shot-plan article>div+div{align-self:center}
.rp-shot-plan strong{font-size:18px;font-weight:500;line-height:1.5}
.rp-shot-plan p{font-size:17px;line-height:1.65;color:#79856b;margin:12px 0 0}
.rp-film-controls{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rp-line);margin-top:28px;background:#f5f3e9;color:#48513b}
.rp-film-controls>article{padding:28px;min-width:0}
.rp-film-controls>article+article{border-left:1px solid var(--rp-line)}
.rp-film-controls .mono{font-size:14px}
.rp-film-controls h4{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:23px 0}
.rp-film-controls p{font-size:16px;line-height:1.65;color:#818970;margin:24px 0 0}
.rp-camera-path{display:flex;align-items:center;justify-content:space-between;gap:12px;height:105px}
.rp-camera-path>span{font-size:36px;color:#7c9363}
.rp-camera-path>i{height:1px;flex:1;background:#a5b68c;transform:rotate(-17deg)}
.rp-model-tag{display:flex;flex-direction:column;gap:13px;border-top:1px solid #c0c8b0;border-bottom:1px solid #c0c8b0;padding:20px 0;min-height:105px}
.rp-model-tag>strong{font-size:35px;font-weight:500;letter-spacing:-.04em;line-height:1}
.rp-model-tag>span{font-size:14px;color:#8a9479;line-height:1.5}
.rp-disclosure-sample{padding:20px;background:#394630;color:#eeefdc;font:14px/1.65 var(--mono);min-height:105px;display:flex;align-items:center}
.rp-film-output{width:100%;padding:24px;background:#38432f;color:#f2efde;min-width:0}
.rp-film-output>.mono{font-size:14px;line-height:1.6}
.rp-film-crop{position:relative;aspect-ratio:3/4;overflow:hidden;margin:22px -24px}
.rp-film-crop.is-landscape{aspect-ratio:16/9}
.rp-film-crop>img{position:absolute;max-width:none;width:300%;height:auto;left:calc(-100% * var(--frame));top:50%;transform:translateY(-50%)}
.rp-film-output>strong{display:block;font-size:25px;line-height:1.2;letter-spacing:-.03em;margin-bottom:18px}
.rp-film-output>span:last-child{font-size:14px;line-height:1.6;display:block;color:#bdc7a8}
.rp-plan-review{background:#e6edf0;color:#355361;--rp-line:#c3d0d4}
.rp-plan-comparison{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;padding:0 35px 35px}
.rp-drawing{border:1px solid #bbced1;background:#f4f8f1;min-width:0}
.rp-drawing-top{padding:22px;display:flex;flex-direction:column;gap:18px;border-bottom:1px solid #c7d5d1}
.rp-drawing-top .mono{font-size:14px;line-height:1.6}
.rp-drawing-top strong{font-size:31px;line-height:1;letter-spacing:-.04em}
.rp-plan{position:relative;width:100%;aspect-ratio:600/460}
.rp-plan>svg{display:block;width:100%;height:100%}
.rp-plan-label{position:absolute;transform:translate(-50%,-50%);padding:2px 5px;font-size:16px;line-height:1.3;color:#557479;background:#f8fbf0dd}
.rp-plan-label.is-balcony{left:30%;top:10.5%;background:#d8e2d6d9}
.rp-plan-label.is-living{left:28%;top:51%}
.rp-plan-label.is-bedroom{left:75%;top:54%}
.rp-plan-label.is-kitchen{left:25%;top:80%}
.rp-plan-label.is-bath{left:80%;top:88%}
.rp-plan-pin{position:absolute;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);width:29px;height:29px;border-radius:50%;background:#ba6550;color:#fff4df;border:2px solid #fff6e6;font:14px/1 var(--mono)}
.rp-plan-pin.is-area{background:#5a8290}
.rp-drawing-foot{padding:20px 22px;display:flex;flex-direction:column;gap:14px;border-top:1px solid #c7d5d1}
.rp-drawing-foot>span{font-size:16px;line-height:1.5;display:flex;gap:13px;align-items:center}
.rp-drawing-foot b{font:14px/1 var(--mono);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#bc725a;color:#fff8e5;flex-shrink:0}
.rp-drawing-foot>span+span>b{background:#5a8290}
.rp-drawing>p{font-size:14px;line-height:1.65;color:#789087;margin:0;padding:0 22px 22px}
.rp-listing{background:#fbf8f1;border:1px solid #d7cbbd;padding:28px;min-width:0;color:#735948}
.rp-listing>.mono{font-size:14px;line-height:1.6;color:#a4876b}
.rp-listing h4{font-size:29px;line-height:1.2;letter-spacing:-.035em;margin:26px 0 30px}
.rp-listing-claim{display:flex;flex-direction:column;gap:12px;padding:18px 0;border-top:1px solid #d9cdb9}
.rp-listing-claim>span{font-size:14px;color:#a0876e;line-height:1.5}
.rp-listing-claim>strong{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:21px;line-height:1.4;font-weight:500;color:#9e5c45}
.rp-listing-claim b{font:14px/1.4 var(--mono);background:#f2ded0;padding:6px 9px}
.rp-listing-claim.is-match>strong{color:#74845b}
.rp-listing-claim.is-match b{background:#e8eddb}
.rp-conflict-sheet{border:1px solid #c7d4d5;color:#3c5963;background:#f3f7f2}
.rp-sheet-columns,.rp-sheet-row{display:grid;grid-template-columns:.7fr .9fr 1.5fr .65fr;gap:25px;padding:24px 28px}
.rp-sheet-columns{font:14px/1.5 var(--mono);background:#e1e9e8;color:#6f898b}
.rp-sheet-row{border-top:1px solid #c7d4d5;align-items:start;font-size:17px;line-height:1.5}
.rp-sheet-row>strong{font-size:17px;font-weight:500}
.rp-sheet-row small{display:block;font-size:14px;line-height:1.6;color:#7b9390;margin-top:10px}
.rp-mobile-label{display:none}
.rp-check-status{font:14px/1.5 var(--mono);background:#f0dfd2;color:#9c664e;padding:7px 10px;justify-self:start}
.rp-check-status.is-match{background:#e0e8d1;color:#6a8258}
.rp-area-note{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;padding:30px;margin-top:28px;border:1px solid #c7d4d5;background:#e9f0e7;color:#48604b}
.rp-area-note .mono{font-size:14px;line-height:1.6}
.rp-area-note h4{font-size:33px;line-height:1.15;letter-spacing:-.04em;margin:23px 0 0}
.rp-area-note>p{font-size:17px;line-height:1.7;margin:0;align-self:center;color:#7b8f74}
.rp-plan-output{background:#e6efea;padding:24px;width:100%;color:#4b6d70}
.rp-plan-output>.mono{font-size:14px;line-height:1.6}
.rp-plan-output .rp-plan{margin:24px -14px;width:calc(100% + 28px)}
.rp-plan-output>div:last-child{display:flex;flex-direction:column;gap:14px;border-top:1px solid #bfcfc4;padding-top:20px;font-size:16px;line-height:1.5}
.rp-plan-output>div:last-child>span{font-size:14px;color:#799284}
.rp-progress{background:#e7eade;--rp-line:#c9cdbd;color:#4d5c43}
.rp-photo-headings{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c9cdbd}
.rp-photo-headings>div{padding:24px 30px;display:flex;flex-direction:column;gap:14px}
.rp-photo-headings>div+div{border-left:1px solid #c9cdbd}
.rp-photo-headings .mono{font-size:14px;line-height:1.6;color:#899272}
.rp-photo-headings strong{font-size:27px;line-height:1.1;letter-spacing:-.03em}
.rp-progress-image{display:block;width:100%;height:auto}
.rp-observation{padding:30px;background:#394d3b;color:#f0f1dd}
.rp-observation>.mono{font-size:14px;line-height:1.6;color:#b4c7a3}
.rp-observation>p{font-size:28px;line-height:1.4;letter-spacing:-.025em;margin:22px 0}
.rp-observation>strong{font-size:16px;line-height:1.6;font-weight:400;color:#b5c9a4}
.rp-progress-register{border:1px solid #c9d2c0;background:#f2f4e9;color:#4b6449}
.rp-progress-register>article{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;padding:30px}
.rp-progress-register>article+article{border-top:1px solid #c9d2c0}
.rp-task-title .mono{font-size:14px;line-height:1.6;color:#7a9270}
.rp-task-title h4{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:23px 0 0}
.rp-task-state{font:14px/1.5 var(--mono);display:inline-block;padding:8px 12px;border:1px solid #a9bea0;background:#e3ecdc;color:#68815e}
.rp-task-state.is-missing{background:#ede5d5;border-color:#d0bfa0;color:#987b54}
.rp-task-evidence>p{font-size:17px;line-height:1.65;margin:20px 0;color:#7b8e6f}
.rp-task-evidence>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c9d2c0;padding-top:17px;font-size:14px;line-height:1.5}
.rp-task-evidence>div>strong{font-weight:500;text-align:right}
.rp-task-evidence>.rp-task-next{margin-bottom:0;font-size:16px;color:#8b987d}
.rp-evidence-summary{display:grid;grid-template-columns:repeat(3,1fr);background:#dfe7d6;border:1px solid #c9d2c0;border-top:0;color:#53704e}
.rp-evidence-summary>div{display:flex;flex-direction:column;gap:12px;padding:27px 30px}
.rp-evidence-summary>div+div{border-left:1px solid #c9d2c0}
.rp-evidence-summary strong{font-size:46px;line-height:1;font-weight:500}
.rp-evidence-summary span{font-size:16px;line-height:1.6;color:#819476}
.rp-progress-note{padding:28px 30px;border-left:3px solid #8b9f74;background:#edf0e2;margin-top:28px;color:#56704c}
.rp-progress-note>strong{display:block;font-size:20px;line-height:1.4;margin-bottom:15px}
.rp-progress-note>p{font-size:17px;line-height:1.65;margin:0;color:#7f916f}
.rp-photo-output{background:#e5eadb;width:100%;padding:24px;color:#4b6646}
.rp-photo-output>.mono{font-size:14px;line-height:1.6}
.rp-photo-output>img{display:block;width:calc(100% + 48px);max-width:none;height:auto;margin:24px -24px}
.rp-photo-output>div{display:flex;flex-direction:column;gap:12px}
.rp-photo-output strong{font-size:21px;line-height:1.3;letter-spacing:-.025em}
.rp-photo-output span:not(.mono){font-size:14px;line-height:1.6;color:#7d936e}
.rp-photo-output>p{font-size:16px;line-height:1.65;margin:22px 0 0}
.project-preview:has(.rp-preview){padding:0}
.rp-preview{width:100%;height:100%;position:relative;overflow:hidden;font-size:14px;line-height:1.5}
.rp-preview-film{background:#343d2a;display:flex;flex-direction:column;color:#f3eddb}
.rp-preview-film>img{width:100%;height:calc(100% - 43px);object-fit:cover;display:block}
.rp-preview-film>span{display:block;font:14px/1.5 var(--mono);padding:11px 20px}
.rp-preview-plan{background:#e4edf0;color:#43636c;padding:23px;display:flex;flex-direction:column;gap:16px}
.rp-preview-plan>span:first-child{font:14px/1.5 var(--mono)}
.rp-preview-plan>div{display:grid;grid-template-columns:1.25fr 1fr;gap:15px;align-items:center;flex:1;min-height:0}
.rp-preview-plan .rp-plan{width:100%;max-height:145px}
.rp-preview-plan .rp-plan-pin{width:23px;height:23px;font-size:14px;border-width:1px}
.rp-preview-plan-facts{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:16px;line-height:1.3}
.rp-preview-plan-facts>span{font-size:14px;color:#89a0a0}
.rp-preview-plan-facts>del{color:#ac7660;text-decoration-thickness:1px}
.rp-preview-plan-facts>strong{font-weight:500}
.rp-preview-plan-footer{font-size:14px;line-height:1.5;border-top:1px solid #c0d0d0;padding-top:13px;color:#859b95}
.rp-preview-progress{display:flex;flex-direction:column;background:#dae4d1;color:#4c6749}
.rp-preview-progress>div{display:grid;grid-template-columns:1fr 1fr;font:14px/1.5 var(--mono)}
.rp-preview-progress>div>span{padding:12px 20px}
.rp-preview-progress>div>span+span{border-left:1px solid #b9cbaa}
.rp-preview-progress>img{width:100%;min-height:0;flex:1;object-fit:cover;display:block}
.rp-preview-progress>span{font-size:14px;line-height:1.5;padding:11px 20px}
@media(max-width:1050px){
 .rp-head{padding:30px;flex-direction:column;align-items:flex-start;gap:25px}
 .rp-head>p{text-align:left;max-width:none}
 .rp-film-scenes>div{padding:23px}
 .rp-film-controls{grid-template-columns:1fr}
 .rp-film-controls>article+article{border-left:0;border-top:1px solid var(--rp-line)}
 .rp-film-controls h4{margin-bottom:20px}
 .rp-camera-path{max-width:320px;height:75px}
 .rp-model-tag{min-height:0;max-width:400px}
 .rp-disclosure-sample{min-height:0;max-width:400px}
 .rp-plan-comparison{grid-template-columns:1fr 1fr;padding:0 25px 25px;gap:22px}
 .rp-listing{padding:23px}
 .rp-listing-claim>strong{font-size:19px}
 .rp-plan-label{font-size:14px}
 .rp-sheet-columns,.rp-sheet-row{grid-template-columns:.75fr .8fr 1.25fr .7fr;gap:20px;padding:23px}
 .rp-sheet-row{font-size:16px}
 .rp-check-status{padding:7px}
 .rp-area-note{grid-template-columns:1fr;gap:25px}
 .rp-preview-plan{padding:20px;gap:14px}
 .rp-preview-plan>div{gap:12px}
}
@media(max-width:700px){
 .property-screen{margin-top:28px}
 .property-screen>figcaption{padding:22px}
 .rp-head{padding:25px}
 .rp-head h3{font-size:38px}
 .rp-image-label{position:static;width:100%;max-width:none;display:block;padding:14px 22px;background:#283124;font-size:14px}
 .rp-film-scenes{grid-template-columns:1fr}
 .rp-film-scenes>div{padding:20px 25px;gap:10px}
 .rp-film-scenes>div+div{border-left:0;border-top:1px solid #64724f}
 .rp-film-scenes strong{font-size:21px}
 .rp-shot-plan>article{grid-template-columns:1fr;gap:20px;padding:25px}
 .rp-film-controls>article{padding:25px}
 .rp-plan-comparison{grid-template-columns:1fr;padding:0 22px 25px;gap:25px}
 .rp-plan-label{font-size:14px;padding:2px 3px}
 .rp-listing{padding:25px}
 .rp-listing-claim>strong{font-size:22px}
 .rp-sheet-columns{display:none}
 .rp-sheet-row{grid-template-columns:1fr;gap:20px;padding:25px}
 .rp-sheet-row>strong{font-size:24px;line-height:1.2;letter-spacing:-.03em}
 .rp-sheet-row>div{font-size:18px}
 .rp-mobile-label{display:block;font:14px/1.5 var(--mono);color:#7d9795;margin-bottom:10px}
 .rp-area-note{padding:25px}
 .rp-area-note h4{font-size:31px}
 .rp-photo-headings>div{padding:22px;gap:15px}
 .rp-photo-headings strong{font-size:24px;line-height:1.2}
 .rp-photo-headings .mono{font-size:14px}
 .rp-observation{padding:25px}
 .rp-observation>p{font-size:25px}
 .rp-progress-register>article{grid-template-columns:1fr;padding:25px;gap:23px}
 .rp-task-title h4{font-size:29px;margin-top:20px}
 .rp-evidence-summary{grid-template-columns:1fr}
 .rp-evidence-summary>div{flex-direction:row;align-items:center;gap:22px;padding:23px 25px}
 .rp-evidence-summary>div+div{border-left:0;border-top:1px solid #c9d2c0}
 .rp-evidence-summary strong{font-size:38px;min-width:35px}
 .rp-evidence-summary span{font-size:16px}
 .rp-progress-note{padding:25px}
}
@media(max-width:380px){
 .rp-head,.rp-shot-plan>article,.rp-film-controls>article,.rp-listing,.rp-sheet-row,.rp-area-note,.rp-observation,.rp-progress-register>article,.rp-progress-note{padding:20px}
 .rp-head h3{font-size:33px}
 .rp-plan-comparison{padding:0 18px 22px}
 .rp-drawing-top,.rp-drawing-foot{padding:20px}
 .rp-drawing>p{padding:0 20px 20px}
 .rp-plan-label{font-size:14px;padding:1px 2px}
 .rp-plan-label.is-bedroom{left:75%;top:55%}
 .rp-plan-pin{width:25px;height:25px}
 .rp-photo-headings>div{padding:18px}
 .rp-photo-headings strong{font-size:22px}
 .rp-observation>p{font-size:23px}
 .rp-preview-plan{padding:18px}
 .rp-preview-plan-facts{font-size:16px;gap:6px}
 .rp-preview-plan .rp-plan{width:100%}
 .rp-preview-film>span{font-size:14px;padding:11px 18px}
 .rp-preview-progress>div>span{padding:11px 18px}
 .rp-preview-progress>span{padding:11px 18px}
}
