
/* Scoped defaults beat theme defaults; Gutenberg inline controls still take priority. */
:is(.cf-finder){color:#666353;background:#fffefa;padding:56px 24px;max-width:1320px;margin:0 auto;box-sizing:border-box;font-family:inherit}
:is(.cf-finder *),:is(.cf-body-picker *){box-sizing:border-box}
:is(.cf-finder h2,.cf-finder h3,.cf-finder p){margin-top:0}
:is(.cf-finder .cf-head){gap:24px;margin-bottom:34px;align-items:center}
:is(.cf-finder .cf-eyebrow){font:10px/1.5 sans-serif;letter-spacing:3px;color:#8e866f;margin-bottom:18px}
:is(.cf-finder .cf-title){font-family:Georgia,'Batang','바탕',serif;font-size:clamp(25px,2.5vw,36px);font-weight:400;line-height:1.5;color:#555e4d;margin-bottom:0;letter-spacing:-1px}
:is(.cf-finder .cf-description){font-size:13px;line-height:1.9;text-align:right;color:#827f6f;margin-bottom:0}
:is(.cf-finder .cf-grid){gap:22px;align-items:stretch;margin-bottom:0}
:is(.cf-finder .cf-grid>.wp-block-column){min-width:0}
:is(.cf-finder .cf-card){background:#f2efe6;border:1px solid #e5dcc6;border-radius:18px;padding:30px;position:relative;overflow:hidden}
:is(.cf-finder .cf-pain){height:100%}
:is(.cf-finder .cf-card-title){font-family:Georgia,'Batang','바탕',serif;font-size:27px;font-weight:400;line-height:1.5;color:#394638;margin-bottom:16px;letter-spacing:-1px}
:is(.cf-finder .cf-card-title small){font-family:inherit;font-size:11px;font-weight:400;color:#93927a;letter-spacing:1px;margin-right:8px}
:is(.cf-finder .cf-right){display:flex;flex-direction:column;gap:22px;height:100%}
:is(.cf-finder .cf-right>.cf-card){flex:1}
:is(.cf-finder .cf-hint){font-size:12px;line-height:1.7;color:#918c7b;margin-bottom:22px}
:is(.cf-finder a){color:inherit;text-decoration:none}
:is(.cf-finder a:hover){color:#36513d;text-decoration:underline}
:is(.cf-finder a:focus-visible,.cf-body-picker a:focus-visible,.cf-body-picker button:focus-visible){outline:3px solid #50684e;outline-offset:4px}
:is(.cf-finder .cf-diseases){display:grid;grid-template-columns:1fr 1fr;column-gap:22px;position:relative;z-index:1}
:is(.cf-finder .cf-disease){font-size:13px;line-height:1.6;margin-bottom:0;border-bottom:1px solid #dcd8cc}
:is(.cf-finder .cf-disease a){display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px}
:is(.cf-finder .cf-more){font-size:12px;margin-top:26px;margin-bottom:0;position:relative;z-index:1}
:is(.cf-finder .cf-more a){display:inline-flex;gap:20px;min-height:30px;align-items:center}
:is(.cf-finder .cf-glyph){position:absolute;right:12px;bottom:-34px;font-family:serif;font-size:130px;font-weight:400;line-height:1;color:#e5dfc7;pointer-events:none;margin:0}
:is(.cf-finder .cf-purposes){position:relative;z-index:1}
:is(.cf-finder .cf-purpose){font-size:15px;margin-bottom:0;margin-top:12px}
:is(.cf-finder .cf-purpose a){display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:32px}
:is(.cf-finder .cf-purpose-note){font-size:11px;color:#928d7e;margin:0;padding:0 0 12px 26px;border-bottom:1px solid #dcd8cc;line-height:1.7}
:is(.cf-body-picker){color:#7b735b;font-family:inherit}
:is(.cf-body-tabs){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
:is(.cf-body-picker button){font:inherit;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0;min-width:0}
:is(.cf-body-picker .cf-body-tab){border:0;border-radius:6px;background:transparent;color:#8b856f;padding:10px 3px;font-size:12px;line-height:1.5;min-height:42px}
:is(.cf-body-picker .cf-body-tab[aria-pressed=true]){color:#fff;background:#7c8764}
:is(.cf-map-instruction){font-size:11px;text-align:center;line-height:1.7;color:#968d75;margin:16px 0 10px}
:is(.cf-body-map){position:relative;width:240px;max-width:100%;aspect-ratio:300 / 410;margin:0 auto}
:is(.cf-body-image){display:block;width:100%;height:100%;object-fit:contain;max-width:100%}
:is(.cf-body-picker .cf-hotspot){position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;padding:0;color:#877b51;border-radius:50%}
:is(.cf-dot){display:block;width:30px;height:30px;border:1px solid #b8b091;border-radius:50%;background:#f6f0d9bb;box-shadow:0 0 0 4px #dfd6b52b}
:is(.cf-dot)::after{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#b79d4e;margin:10px auto}
:is(.cf-hotspot[aria-pressed=true] .cf-dot){background:#b69a4d;border-color:#fff}
:is(.cf-hotspot[aria-pressed=true] .cf-dot)::after{background:#fff}
:is(.cf-spot-label){position:absolute;left:38px;white-space:nowrap;background:#fffdf5;padding:2px 5px;border-radius:3px;font-size:10px;opacity:0;pointer-events:none}
:is(.cf-hotspot[aria-pressed=true] .cf-spot-label,.cf-hotspot:focus-visible .cf-spot-label){opacity:1}
:is(.cf-map-result){border:1px solid #e4d8b6;background:#fffefa;border-radius:12px;padding:15px 18px;margin-top:4px}
:is(.cf-selected){font-size:11px;line-height:1.8;color:#928978;margin:0 0 6px}
:is(.cf-selected strong){color:#48513e;margin-left:8px}
:is(.cf-selected-link,.cf-general-link){display:flex;justify-content:space-between;align-items:center;gap:12px;color:inherit;text-decoration:none}
:is(.cf-selected-link){font-size:14px;min-height:40px;border-bottom:1px solid #e4e0d6;padding-bottom:9px}
:is(.cf-selected-link>span:last-child){border-radius:50%;background:#efe7cf;width:26px;height:26px;text-align:center;line-height:26px}
:is(.cf-general-link){font-size:11px;min-height:32px;padding-top:8px}
@media(max-width:781px){
 :is(.cf-finder){padding:36px 16px}
 :is(.cf-finder .cf-head){gap:14px;margin-bottom:24px}
 :is(.cf-finder .cf-description){text-align:left}
 :is(.cf-finder .cf-card){padding:24px 20px;border-radius:14px}
 :is(.cf-finder .cf-card-title){font-size:25px}
 :is(.cf-finder .cf-grid){gap:18px}
 :is(.cf-finder .cf-right){gap:18px}
 :is(.cf-body-map){width:230px}
}
@media(prefers-reduced-motion:no-preference){:is(.cf-body-tab,.cf-dot){transition:background .18s,color .18s}}
/* Editor wrappers must mirror the front-end grids. */
.editor-styles-wrapper :is(.cf-diseases>.block-editor-inner-blocks>.block-editor-block-list__layout){display:grid;grid-template-columns:1fr 1fr;column-gap:22px}
.editor-styles-wrapper :is(.cf-diseases:has(>.block-editor-inner-blocks)){display:block}
.editor-styles-wrapper :is(.cf-right>.block-editor-inner-blocks>.block-editor-block-list__layout){display:flex;flex-direction:column;gap:22px}
