*{box-sizing:border-box;margin:0;min-width:0}
html,body{overflow-x:clip}
body{font-family:var(--font-body,Pretendard Variable,Pretendard,sans-serif);background:var(--surface);color:var(--ink);
  font-size:var(--fs-body);line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
.p-top{display:flex;align-items:center;justify-content:space-between;max-width:820px;margin:0 auto;padding:var(--label-gap) var(--gutter)}
.p-brand,.p-login{display:inline-flex;align-items:center;min-height:var(--row-h);text-decoration:none}
.p-brand{font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--ink);font-size:var(--fs-h3);min-width:var(--row-h)}
.p-login{color:var(--brand-deep);font-weight:var(--fw-semi);font-size:var(--fs-caption);padding:0 var(--sp-3);margin-right:calc(-1 * var(--sp-3))}
.p-wrap{max-width:780px;margin:0 auto;padding:var(--label-gap) var(--gutter) calc(var(--sp-8) + var(--zone-gap))}
.p-crumb{font-size:var(--fs-caption);color:var(--ink-muted);margin:var(--label-gap) 0 var(--block-gap)}
.p-crumb a{color:var(--ink-muted);text-decoration:none}
.p-crumb a:hover{color:var(--ink)}
h1{font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:-.015em;line-height:1.45;margin:0 0 var(--label-gap);text-wrap:balance}
.p-lead{font-size:var(--fs-body);font-weight:var(--fw-semi);line-height:1.7;margin:0 0 var(--block-gap);max-width:38em;text-wrap:pretty}
.p-lead.soft{font-weight:var(--fw-reg);color:var(--ink-muted)}
.p-facts{display:flex;flex-wrap:wrap;gap:var(--inline-gap);margin:0 0 var(--label-gap)}
.p-fact{background:var(--canvas);border:var(--hair) solid var(--line);border-radius:var(--r-pill);padding:.15em .55em;font-size:var(--fs-caption);color:var(--ink-muted);font-variant-numeric:tabular-nums}
.p-fact b{color:var(--ink);font-weight:var(--fw-bold)}
.p-years{font-size:var(--fs-caption);color:var(--ink-muted);margin:0}
section{background:var(--canvas);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--card-pad);margin:var(--zone-gap) 0}
section>h2{font-size:var(--fs-h3);font-weight:var(--fw-semi);line-height:1.45;margin:0 0 var(--block-gap);padding-bottom:var(--label-gap);border-bottom:var(--hair) solid var(--line)}
.p-terms{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--inline-gap)}
.p-terms li{background:var(--surface-sunken);border-radius:var(--r-xs);padding:.15em .55em;font-size:var(--fs-caption)}
.p-qs{list-style:none;padding:0;display:flex;flex-direction:column}
.p-qs li{padding:var(--label-gap) 0;border-bottom:var(--hair) solid var(--line);max-width:38em;text-wrap:pretty}
.p-qs li:last-child{border-bottom:0}
.tag{display:inline-block;background:var(--surface-sunken);border-radius:var(--r-xs);padding:.15em .55em;
  font-size:var(--fs-meta);font-weight:var(--fw-semi);line-height:1.2;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.p-exq{padding:var(--block-gap) 0;border-bottom:var(--hair) solid var(--line)}
.p-exq:first-of-type{padding-top:0}
.p-exhd{margin-bottom:var(--label-gap)}
.p-exq-q{font-weight:var(--fw-semi);line-height:1.55;margin:0 0 var(--label-gap);max-width:38em;text-wrap:pretty}
.p-exc{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--label-gap)}
.p-exc li{display:flex;gap:var(--inline-gap);align-items:flex-start;line-height:1.55;max-width:38em}
.p-exc .ci{color:var(--ink-muted);flex:0 0 auto;min-width:1.1em;font-variant-numeric:tabular-nums}
.p-exc .ox{flex:0 0 auto;width:1.5em;height:1.5em;border-radius:50%;display:inline-grid;place-items:center;
  font-size:var(--fs-meta);font-weight:var(--fw-semi);line-height:1;margin-top:.25em;border:var(--hair) solid var(--line-strong);color:var(--ink-muted)}
.p-note{margin:var(--block-gap) 0 0;font-size:var(--fs-caption);line-height:1.55;color:var(--ink-muted)}
.p-ex{list-style:none;padding:0;display:flex;flex-direction:column}
.p-ex li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--tight-gap) var(--inline-gap);padding:var(--label-gap) 0;border-bottom:var(--hair) solid var(--line);max-width:38em}
.p-ex li:last-child,.p-exq:last-child{border-bottom:0}
.p-cta{display:flex;align-items:center;justify-content:center;min-height:48px;margin:var(--zone-gap) 0 var(--label-gap);background:var(--brand-deep);color:var(--on-brand-deep);
  font-weight:var(--fw-bold);border-radius:var(--r-sm);padding:0 var(--sp-5);text-decoration:none;text-align:center}
.p-cta:hover{background:var(--brand);color:var(--on-brand)}
.p-ctanote{text-align:center;font-size:var(--fs-caption);line-height:1.55;color:var(--ink-muted);margin:0 0 var(--label-gap)}
.p-nav{display:flex;justify-content:space-between;gap:var(--inline-gap);margin-top:var(--zone-gap);padding-top:var(--label-gap);border-top:var(--hair) solid var(--line);font-size:var(--fs-caption)}
.p-nav a{display:inline-flex;align-items:center;min-height:var(--row-h);color:var(--ink-muted);text-decoration:none}
.p-nav a:hover{color:var(--ink)}
.p-foot{max-width:780px;margin:0 auto;padding:0 var(--gutter) var(--sp-8);font-size:var(--fs-caption);line-height:1.55;color:var(--ink-muted)}
.p-foot a{color:var(--ink-muted);text-decoration:none}
.p-crumb a,.p-foot a{position:relative}
.p-crumb a::after,.p-foot a::after{content:"";position:absolute;inset:calc((100% - var(--row-h)) / 2) 0}
.p-book{margin:var(--zone-gap) 0 var(--label-gap);font-size:var(--fs-h3);font-weight:var(--fw-semi);line-height:1.45}
.p-group{margin:var(--block-gap) 0 var(--label-gap);font-size:var(--fs-caption);font-weight:var(--fw-semi);color:var(--ink-muted)}
.p-cells{list-style:none;padding:0;background:var(--canvas);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}
.p-cells li{border-bottom:var(--hair) solid var(--line)}
.p-cells li:last-child{border-bottom:0}
.p-cells a{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--tight-gap) var(--inline-gap);min-height:var(--row-h);
  padding:var(--sp-3) var(--card-pad);color:var(--ink);text-decoration:none}
.p-cells a:hover{background:var(--surface)}
.p-cells li:first-child a{border-radius:var(--r-lg) var(--r-lg) 0 0}
.p-cells li:last-child a{border-radius:0 0 var(--r-lg) var(--r-lg)}
.p-cells .m{color:var(--ink-muted);font-size:var(--fs-caption);white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:560px){section{padding:var(--card-pad) var(--gutter)}.p-cells a{padding-inline:var(--gutter)}}
