.r7-context-note { font-size: 15px !important; line-height: 1.8 !important; margin-top: 22px !important; }
.project-answer-copy > p:not(.r7-context-note) a { text-decoration: underline; text-decoration-color: #a8834b; text-underline-offset: 4px; }
.project-answer-copy > p:nth-child(2) a { white-space: nowrap; }
.r7-plan-comparison { padding: 30px 34px; margin: 24px 0; background: #f0f3ee; border-left: 3px solid #a8834b; }
.r7-plan-comparison h2 { max-width: 760px; font-size: clamp(25px, 3vw, 34px); }
.r7-plan-sizes { display: flex; flex-wrap: wrap; gap: 18px 36px; margin: 22px 0 16px; }
.r7-plan-sizes span { color: #466a60; font-size: 13px; }
.r7-plan-sizes strong { display: block; color: #171512; font-size: 20px; font-weight: 600; }
.r7-plan-comparison > p:not(.guide-kicker) { max-width: 800px; }
.r8-layout-differences { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; margin-top: 26px; }
.r8-layout-choice { min-width: 0; border-top: 1px solid #cbd4c8; padding-top: 18px; }
.r8-layout-choice .r8-layout-label { color: #466a60; font-size: 13px; font-weight: 600; margin: 0 0 10px; }
.r8-layout-choice h3 { font-size: 21px; line-height: 1.4; margin: 0 0 12px; color: #171512; }
.r8-layout-choice > p:not(.r8-layout-label) { font-size: 15px; line-height: 1.8; margin: 0 0 12px; }
.r8-layout-choice a { display: inline-block; padding-block: 8px; color: #35594d; font-size: 14px; font-weight: 600; text-underline-offset: 4px; }
@media(max-width:680px) { .r8-layout-differences { grid-template-columns: 1fr; gap: 20px; margin-top: 20px; } .r8-layout-choice h3 { font-size: 20px; } }
.r7-plan-links { display: flex; flex-wrap: wrap; gap: 12px 30px; margin-bottom: 0; }
.r7-plan-links a { color: #35594d; font-weight: 600; text-underline-offset: 4px; padding-block: 8px; }
.r7-price-title { font-size: clamp(34px, 4.3vw, 52px); line-height: 1.14; text-wrap: balance; max-width: 850px; }
.r7-price-reference { margin: 28px 0 24px; padding: 22px 26px; display: grid; grid-template-columns: minmax(190px, .8fr) minmax(220px, 1.2fr); gap: 26px; align-items: center; background: #f0eee5; border-left: 3px solid #a8834b; }
.r7-price-reference .guide-kicker { margin-bottom: 8px; color: #74603a; }
.r7-price-reference strong { display: block; font: 500 32px/1.2 Georgia, 'Noto Serif SC', serif; color: #171512; }
.r7-price-reference span { display: block; margin-top: 10px; color: #55594e; font-size: 13px; }
.r7-price-reference > p { margin: 0; font-size: 15px; line-height: 1.75; }
@media(max-width:680px) { .r7-plan-comparison {padding: 24px 20px;} .r7-plan-sizes {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;} .r7-plan-sizes strong {font-size:18px;} .r7-price-reference {grid-template-columns:1fr;gap:16px;padding:22px 20px;} .r7-price-title {font-size:34px;} .r7-context-note {font-size:14px !important;} }

#r7-type-b, #r7-type-e { scroll-margin-top: 100px; }
