/* Added only inside the existing G frames. The original G typography, imagery and palette remain. */
button[data-g3-role]{appearance:none;border:0;background-color:transparent;padding:0;cursor:pointer}button[data-g3-role]:focus-visible,[data-g3-role=original]:focus-visible,[data-g3-role=guide-link]:focus-visible{outline:3px solid #876844;outline-offset:5px}button[data-g3-role][aria-pressed=true]{text-decoration:underline;text-decoration-color:#a8875e;text-underline-offset:8px;text-decoration-thickness:2px}.g3-questions [data-g3-role=original]{text-decoration:underline;text-decoration-color:#a8875e;text-underline-offset:6px}.g3-questions [data-g3-role=question-card]{overflow:visible!important}.g3-questions [data-g3-role=boundary]{white-space:normal!important}
.g3-note{border:0;border-radius:0;padding:40px;color:#1c1a17;background:#f3eee6;max-width:720px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;font-family:'Noto Sans KR',sans-serif;line-height:1.75}.g3-note::backdrop{background:#141210ad}.g3-note .g3-note-label{font:16px Belleza,serif;letter-spacing:.14em;color:#876844}.g3-note h2{font-size:30px;line-height:1.4;margin:8px 0 16px;font-weight:700}.g3-note .g3-note-explain{color:#5f5a54;font-size:14px}.g3-note fieldset{border:0;padding:0;margin:24px 0}.g3-note legend{font-weight:700;font-size:17px;margin-bottom:12px}.g3-note label{display:flex;gap:12px;align-items:flex-start;margin:10px 0;font-size:15px;cursor:pointer}.g3-note input{width:18px;height:18px;accent-color:#876844;margin-top:4px;flex:none}.g3-note pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fcfaf5;padding:20px;font:14px/1.85 'Noto Sans KR',sans-serif}.g3-note button,.g3-faq-save{appearance:none;padding:12px 18px;border:1px solid #a8875e;background:#fcfaf5;color:#1c1a17;font:15px 'Noto Sans KR',sans-serif;cursor:pointer}.g3-note button:focus-visible,.g3-note input:focus-visible,.g3-faq-save:focus-visible{outline:3px solid #876844;outline-offset:3px}.g3-note .g3-close{float:right}.g3-note .g3-note-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.g3-note button:first-child{background:#1c1a17;color:#fff}.g3-note [role=status]{font-size:13px;margin-top:14px;color:#5f5a54}.g3-faq-save-bar{position:absolute;left:82px;right:24px;bottom:10px;height:40px;z-index:7}.g3-faq-save{padding:9px 0;border:0;border-bottom:1px solid #a8875e;background:none;font-size:14px}.g3-faq-save-bar[hidden]{display:none!important}
@media(max-width:1100px){
.design-canvas .g3-questions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:44px 20px!important;gap:16px 20px!important;align-items:start!important}.design-canvas .g3-questions>.fn{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;max-width:100%!important;padding:0!important;margin:0!important;grid-column:1/-1}.design-canvas .g3-questions>[data-name='G 질문 영문 라벨']{font-size:13px!important;letter-spacing:.14em!important}.design-canvas .g3-questions>[data-name='G 질문 제목'],.design-canvas .g3-questions>[data-name='G 질문 강조']{font-size:30px!important;line-height:1.35!important}.design-canvas .g3-questions>[data-name='G 질문 강조']{margin-top:-10px!important}.design-canvas .g3-questions>[data-name='G 질문 안내']{font-size:15px!important;line-height:1.85!important;margin:0 0 8px!important}.design-canvas .g3-questions>[data-g3-role^=topic-]{font-size:16px!important;line-height:1.5!important;min-height:48px;height:auto!important;border-bottom:1px solid #d7c9b7;padding:12px 0!important}.design-canvas .g3-questions>[data-g3-role=topic-0],.design-canvas .g3-questions>[data-g3-role=topic-2]{grid-column:1}.design-canvas .g3-questions>[data-g3-role=topic-1],.design-canvas .g3-questions>[data-g3-role=topic-3]{grid-column:2}.design-canvas .g3-questions [data-g3-role=question-card]{display:grid!important;grid-template-columns:1fr 1fr;gap:18px 16px!important;padding:24px!important;margin-top:8px!important;align-items:start!important}.design-canvas .g3-questions [data-g3-role=question-card]>.fn{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;grid-column:1/-1;white-space:pre-wrap!important}.design-canvas .g3-questions [data-g3-role=question-card]>[data-name=Q],.design-canvas .g3-questions [data-g3-role=question-card]>[data-name=A],.design-canvas .g3-questions [data-g3-role^=related-row-]>[data-name=Q]{display:none!important}.design-canvas .g3-questions [data-g3-role=question]{font-size:18px!important;line-height:1.65!important}.design-canvas .g3-questions [data-g3-role=answer]{font-size:16px!important;line-height:1.85!important}.design-canvas .g3-questions [data-g3-role=original]{font-size:15px!important;line-height:1.7!important;min-height:44px!important;display:flex!important;align-items:center}.design-canvas .g3-questions [data-g3-role=read],.design-canvas .g3-questions [data-g3-role=save]{font-size:14px!important;line-height:1.6!important;min-height:48px!important;padding:10px 0!important;grid-column:auto!important}.design-canvas .g3-questions [data-g3-role=boundary]{font-size:12px!important;line-height:1.75!important}.design-canvas .g3-questions [data-g3-role^=related-row-]{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:14px!important;padding:20px 24px!important;min-height:84px!important;text-align:left}.design-canvas .g3-questions [data-g3-role^=related-row-]>.fn{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;padding:0!important}.design-canvas .g3-questions [data-g3-role^=related-]:not(button){font-size:15px!important;line-height:1.65!important;flex:1}.design-canvas .g3-questions [data-name='G 펼침 표시']{font-size:22px!important;flex:0!important}.design-canvas .g3-questions>[data-name='G 선택 정보 보호']{font-size:11px!important;line-height:1.8!important;margin-top:16px!important}.design-canvas [data-g3-role=reading-guide]{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;padding:0!important}.design-canvas [data-g3-role=reading-guide]>.fn{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;margin:0!important;white-space:normal!important}.design-canvas [data-g3-role=guide-link]{font-size:16px!important;line-height:1.65!important;min-height:44px;display:flex!important;align-items:center}.design-canvas .g3-guide-section{padding:36px 20px!important}.design-canvas [data-g3-role=prepare]{font-size:17px!important;line-height:1.7!important;min-height:48px!important;position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:auto!important;text-align:center;padding:12px 0!important}.design-canvas [data-g3-role=prepare-privacy]{font-size:12px!important;line-height:1.8!important;text-align:center;width:100%!important;height:auto!important}.g3-faq-save-bar{left:0;right:0;bottom:8px}.g3-note{padding:28px 20px}.g3-note h2{font-size:25px}
}
@media(min-width:641px) and (max-width:1100px){.design-canvas .g3-questions{grid-template-columns:minmax(230px,.75fr) minmax(0,1.5fr);padding:64px 32px!important;gap:16px 32px!important}.design-canvas .g3-questions>[data-name^='G 질문']:not([data-g3-role=question-card]){grid-column:1}.design-canvas .g3-questions>[data-g3-role^=topic-]{grid-column:1!important;max-width:220px!important}.design-canvas .g3-questions>[data-g3-role=question-card]{grid-column:2!important;grid-row:1 / span 8;align-self:start}.design-canvas .g3-questions>[data-g3-role=related-row-0]{grid-column:2;grid-row:9}.design-canvas .g3-questions>[data-g3-role=related-row-1]{grid-column:2;grid-row:10}.design-canvas .g3-questions>[data-name='G 선택 정보 보호']{grid-column:2;grid-row:11}.design-canvas .g3-guide-section{padding:40px 32px!important}.design-canvas [data-g3-role=reading-guide]{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:24px!important}.design-canvas [data-g3-role=reading-guide]>:first-child,.design-canvas [data-g3-role=reading-guide]>:last-child{grid-column:1/-1}}

/* 2026-10-10 sync: 흐르는 글자 띠 */
.design-canvas .fmarquee{animation:vital-marquee 38s linear infinite;will-change:transform}
@keyframes vital-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.design-canvas .fmarquee{animation:none}}

/* 2026-10-10 sync: 모바일 아이콘 묶음 유지 · 흐르는 글자 한 줄 · 히어로 고지 라벨 위치 */
@media(max-width:1100px){
.design-canvas .ficon{display:block!important;position:relative!important;width:calc(var(--w)*1px)!important;height:calc(var(--h)*1px)!important;min-height:0!important;flex:none!important;padding:0!important}
.design-canvas .ficon>.fn{position:absolute!important;left:var(--x)!important;top:var(--y)!important;width:calc(var(--w)*1px)!important;height:calc(var(--h)*1px)!important;min-height:0!important}
.design-canvas .fmarquee{white-space:nowrap!important;width:max-content!important;max-width:none!important;font-size:52px!important;line-height:1.2!important}
.design-canvas .fn:has(>.fmarquee){overflow:hidden!important}
.design-canvas .fsection.image-disclosure::after{position:static;align-self:flex-start;margin-top:4px}
}

/* disclosure badges removed at owner request 2026-10-11 */
.image-disclosure::after{content:none!important;display:none!important}.vital-hero-note{display:none!important}
