/* This guide only: shared navigation, footer and application behavior are untouched. */
body:has(.rf-custom-page) #container_title,body:has(.rf-custom-page) #aside{display:none}
body:has(.rf-custom-page) #container,body:has(.rf-custom-page) #container_wr{float:none;min-width:0;width:100%;max-width:none;margin:0;padding:0}
.rf-custom-page{--rf-co-gold:#B79A63;color:var(--rf-color-text);background:var(--rf-color-white);min-width:0}
.rf-custom-page *{box-sizing:border-box}
.rf-custom-page :is(h1,h2,h3,p,figure,ul,ol,dl,dd){margin:0}
.rf-custom-page :is(h1,h2,h3){position:static;width:auto;height:auto;overflow:visible;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere;color:var(--rf-color-navy)}
.rf-custom-page :is(p,dd){line-height:1.85;overflow-wrap:anywhere}
.rf-co-width{width:calc(100% - 32px);max-width:1280px;margin-inline:auto}
.rf-custom-page .rf-co-label{font-size:.75rem;letter-spacing:.12em;font-weight:600;line-height:1.5;color:var(--rf-color-navy-mid);margin-bottom:18px}
.rf-co-intro{padding-block:76px 52px}
.rf-co-intro h1{max-width:1000px;font-family:Georgia,'Noto Serif KR',serif;font-weight:500;font-size:clamp(34px,4.5vw,60px);letter-spacing:-.035em;margin-bottom:22px}
.rf-co-lead{color:var(--rf-color-muted);font-size:clamp(16px,1.4vw,19px)}
.rf-co-scenes{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.rf-co-visual>img,.rf-co-placeholder{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
.rf-co-visual figcaption{padding-top:12px;color:var(--rf-color-muted);font-size:.85rem;letter-spacing:.03em}
.rf-co-placeholder{background:var(--rf-color-navy);color:var(--rf-color-ivory);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;font-family:Georgia,serif;font-size:clamp(12px,1.2vw,17px);letter-spacing:.12em}
.rf-co-stem{display:block;position:relative;height:74px;width:1px;background:var(--rf-co-gold);margin-top:24px}
.rf-co-stem::before,.rf-co-stem::after{content:'';position:absolute;bottom:50px;width:30px;height:46px;border:1px solid var(--rf-co-gold)}
.rf-co-stem::before{right:0;border-radius:0 80% 0 80%;transform:rotate(-12deg)}
.rf-co-stem::after{left:0;border-radius:80% 0 80% 0;transform:rotate(12deg)}
.rf-co-occasions{padding-top:8px}
.rf-co-occasions h2,.rf-co-section-heading h2,.rf-co-preparation h2,.rf-co-estimate h2{font-family:Georgia,'Noto Serif KR',serif;font-size:clamp(26px,2.7vw,36px);font-weight:500;letter-spacing:-.025em}
.rf-co-occasions ul{list-style:none;padding:24px 0 0}
.rf-co-occasions li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:18px;padding:22px 0;border-top:1px solid var(--rf-color-border)}
.rf-co-occasions li>span{font-family:Georgia,serif;color:var(--rf-color-navy-mid);font-size:.8rem;line-height:1.8}
.rf-co-occasions h3{font-size:1.05rem;font-weight:600;margin-bottom:6px}
.rf-co-occasions p{color:var(--rf-color-muted);font-size:.95rem}
.rf-co-process{padding-block:88px}
.rf-co-section-heading{margin-bottom:36px}
.rf-co-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.rf-co-steps li{border-top:1px solid var(--rf-co-gold);padding-top:20px}
.rf-co-steps span{display:block;color:var(--rf-color-navy-mid);font-family:Georgia,serif;font-size:.85rem;margin-bottom:22px}
.rf-co-steps h3{font-size:1.1rem;margin-bottom:10px}
.rf-co-steps p{font-size:.95rem;color:var(--rf-color-muted)}
.rf-co-preparation{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,72px);padding:clamp(28px,4vw,56px);background:var(--rf-color-ivory)}
.rf-co-preparation-copy>p:last-child{margin-top:22px;color:var(--rf-color-muted)}
.rf-co-notes dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--rf-color-border)}
.rf-co-notes dl>div:first-child{padding-top:0}
.rf-co-notes dt{font-weight:600;color:var(--rf-color-navy);line-height:1.85}
.rf-co-notes dd{color:var(--rf-color-muted)}
.rf-co-reference-note{margin-top:22px!important;color:var(--rf-color-muted);font-size:.9rem}
.rf-co-consult{padding-block:88px}
.rf-co-estimate{max-width:860px}
.rf-co-estimate>p:last-child{margin-top:20px;color:var(--rf-color-muted)}
.rf-co-next{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:38px;border-top:1px solid var(--rf-color-border);padding-top:32px}
.rf-co-next>p{font-size:1.1rem;color:var(--rf-color-navy)}
.rf-co-actions{display:flex;gap:12px;flex-wrap:wrap}
.rf-co-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--rf-color-navy);border-radius:8px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;min-width:0;white-space:normal}
.rf-co-button.rf-co-primary{background:var(--rf-color-navy);color:var(--rf-color-white)}
.rf-co-button.rf-co-secondary{background:var(--rf-color-white);color:var(--rf-color-navy)}
.rf-co-button:focus-visible{outline:2px solid var(--rf-color-navy);outline-offset:3px}
@media(max-width:768px){
 .rf-co-intro{padding-block:44px 34px}
 .rf-co-scenes,.rf-co-preparation{grid-template-columns:1fr;gap:32px}
 .rf-co-steps{grid-template-columns:1fr;gap:24px}
 .rf-co-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 14px;padding-top:18px}
 .rf-co-steps span{grid-row:span 2;margin:3px 0 0}
 .rf-co-steps h3{margin:0}
 .rf-co-process,.rf-co-consult{padding-block:56px}
 .rf-co-preparation{padding:24px}
 .rf-co-notes dl>div{grid-template-columns:1fr;gap:4px}
 .rf-co-next{flex-direction:column;align-items:stretch}
 .rf-co-actions{display:grid;grid-template-columns:1fr}
 .rf-co-lead br{display:none}
}
