/* Gangnam Skin Trip Planner */
#ggs-planner{--ggs-ink:#1b2430;--ggs-blue:#1f3a5f;--ggs-bg:#f4f6f9;--ggs-line:#d9dee6;--ggs-accent:#c2501b;--ggs-ok:#1d6b4f;max-width:860px;margin:0 auto;color:var(--ggs-ink);font-size:1rem;line-height:1.55}
#ggs-planner *{box-sizing:border-box}
.ggs-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.ggs-tabs button{flex:1 1 220px;padding:12px 14px;border:1px solid var(--ggs-line);background:#fff;color:var(--ggs-ink);border-radius:10px;font:inherit;font-weight:600;cursor:pointer}
.ggs-tabs button[aria-selected=true]{background:var(--ggs-blue);border-color:var(--ggs-blue);color:#fff}
.ggs-form{background:var(--ggs-bg);border:1px solid var(--ggs-line);border-radius:12px;padding:18px}
.ggs-help{margin:0 0 14px;color:#4a5565}
.ggs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}
#ggs-planner label{display:block;font-weight:600;font-size:.95rem}
#ggs-planner input[type=date],#ggs-planner select{display:block;width:100%;margin-top:4px;padding:9px 10px;border:1px solid #b9c1cc;border-radius:8px;background:#fff;font:inherit;color:var(--ggs-ink)}
#ggs-planner fieldset{border:1px solid var(--ggs-line);border-radius:10px;margin:0 0 12px;padding:10px 12px;background:#fff}
#ggs-planner legend{font-weight:700;padding:0 6px}
.ggs-row{display:flex;gap:8px;align-items:center;margin:6px 0}
.ggs-row select{flex:2 1 220px}.ggs-row input{flex:1 1 150px}
.ggs-x{border:0;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;color:#6a7686;padding:4px 8px}
.ggs-link{border:0;background:transparent;color:var(--ggs-blue);text-decoration:underline;cursor:pointer;font:inherit;padding:4px 0}
.ggs-block{margin-top:10px}
.ggs-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 12px}
.ggs-check{font-weight:400!important;display:flex!important;gap:8px;align-items:flex-start}
.ggs-btn{padding:12px 20px;border:0;border-radius:10px;background:var(--ggs-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.ggs-btn:hover{filter:brightness(.95)}
.ggs-btn-sec{background:#fff;color:var(--ggs-blue);border:1px solid var(--ggs-blue)}
.ggs-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0}
#ggs-msg{color:var(--ggs-ok);font-weight:600}
#ggs-out h3{margin:24px 0 10px;color:var(--ggs-blue)}
#ggs-out h4{margin:0 0 6px;color:var(--ggs-blue)}
.ggs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:8px 0 14px}
.ggs-card{border:1px solid var(--ggs-line);border-radius:10px;padding:12px 14px;background:#fff}
.ggs-card span{display:block;font-size:.8rem;color:#586273;text-transform:uppercase;letter-spacing:.04em}
.ggs-card strong{display:block;font-size:1.25rem;color:var(--ggs-blue);margin:2px 0}
.ggs-alert{border-radius:10px;padding:12px 14px;margin:12px 0;border:1px solid}
.ggs-alert ul{margin:6px 0 0 18px}
.ggs-warn{background:#fff4ec;border-color:#f0b48e}.ggs-info{background:#eef4fb;border-color:#b7cde8}
.ggs-scroll{overflow-x:auto}
.ggs-table{width:100%;border-collapse:collapse;font-size:.92rem}
.ggs-table th,.ggs-table td{border:1px solid var(--ggs-line);padding:8px 10px;vertical-align:top;text-align:left}
.ggs-table thead th{background:var(--ggs-bg)}
.ggs-table ul{margin:0 0 0 16px;padding:0}
.ggs-tag{display:inline-block;border-radius:999px;padding:2px 10px;margin:0 4px 4px 0;font-size:.82rem;font-weight:600}
.ggs-tag-trip{background:#e8edf5;color:var(--ggs-blue)}.ggs-tag-tx{background:#fde6d8;color:#8a3410}.ggs-tag-clinic{background:#e0f1ea;color:var(--ggs-ok)}
.ggs-dim{color:#6a7686}
.ggs-proc{border:1px solid var(--ggs-line);border-radius:10px;padding:12px 14px;margin:12px 0;background:#fff}
.ggs-bar{height:8px;background:var(--ggs-bg);border-radius:6px;margin:6px 0 10px;overflow:hidden}.ggs-bar-fill{height:100%;background:linear-gradient(90deg,#f0b48e,#c2501b)}
.ggs-det{border:1px solid var(--ggs-line);border-radius:10px;padding:8px 12px;margin:8px 0;background:#fff}
.ggs-det summary{cursor:pointer;font-weight:700;color:var(--ggs-blue)}
.ggs-disclaimer{margin-top:20px;padding:12px 14px;background:var(--ggs-bg);border-radius:10px;font-size:.9rem;color:#445}
@media (max-width:560px){.ggs-row{flex-wrap:wrap}.ggs-row select,.ggs-row input{flex:1 1 100%}}
@media print{.ggs-tabs,.ggs-form,.ggs-actions{display:none!important}header,footer,.site-header,.site-footer,.main-navigation{display:none!important}#ggs-planner{max-width:none}}
/* site pages */
.ggs-hero{padding:28px 0 8px}.ggs-hero h1{margin:0 0 10px}
.ggs-lead{font-size:1.15rem;color:#35404f}
.ggs-btnrow{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.ggs-btnrow a{display:inline-block;padding:12px 20px;border-radius:10px;text-decoration:none;font-weight:700;background:#c2501b;color:#fff}
.ggs-btnrow a.alt{background:#fff;color:#1f3a5f;border:1px solid #1f3a5f}
.ggs-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:20px 0}
.ggs-feat div{border:1px solid #d9dee6;border-radius:12px;padding:16px;background:#fff}
.ggs-feat h3{margin:0 0 6px;font-size:1.1rem;color:#1f3a5f}
.ggs-note{background:#f4f6f9;border:1px solid #d9dee6;border-radius:10px;padding:12px 14px}
.ggs-src li{margin:8px 0}.ggs-src small{color:#586273}

.ggs-datacard{margin:18px 0}.ggs-datacard .ggs-table th[scope=row]{background:#f4f6f9;white-space:nowrap}
.ggs-postlist{margin:12px 0 0 18px}.ggs-postlist li{margin:6px 0}
.ggs-answer{border-left:4px solid #c2501b;background:#fff7f2;padding:12px 16px;margin:14px 0;border-radius:0 10px 10px 0}
.ggs-plan{border:1px solid #1f3a5f;border-radius:12px;padding:14px 16px;margin:20px 0;background:#eef4fb}
.ggs-plan p{margin:.3em 0}
