.pt{background:var(--ink);color:var(--ivory);min-height:100vh;font-family:Noto Serif KR,serif;line-height:1.75}.pt-wrap{max-width:860px;margin:0 auto;padding:0 22px}.pt section{border-top:1px solid #c9a24a29;padding:74px 0}.pt section:first-of-type{border-top:0}.pt h1{color:#fff;margin:0 0 20px;font-family:Gowun Batang,serif;font-size:clamp(34px,6.4vw,56px);line-height:1.22}.pt h2{color:#fff;margin:0 0 26px;font-family:Gowun Batang,serif;font-size:clamp(25px,4.4vw,34px);line-height:1.32}.pt h3{color:var(--gold-lt);margin:0 0 8px;font-size:19px;font-weight:700}.pt p{color:var(--ivory-2);margin:0 0 16px}.pt .dim{color:#9a988e}.pt-kicker{letter-spacing:.14em;color:var(--gold-lt);align-items:center;gap:12px;margin-bottom:22px;font-family:Noto Sans KR,sans-serif;font-size:13px;display:flex}.pt-kicker:before{content:"";background:var(--gold);width:30px;height:2px}.pt-hero{padding:96px 0 78px}.pt-lead{color:var(--ivory);font-size:clamp(17px,2.6vw,20px)}.pt-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.pt-card{background:var(--ink-3);border:1px solid #c9a24a24;border-radius:14px;padding:22px}.pt-card p{color:#b9b6ac;margin:0;font-size:15px}.pt-step{border-bottom:1px solid #ffffff0f;gap:18px;padding:20px 0;display:flex}.pt-step:last-child{border-bottom:0}.pt-num{height:42px;color:var(--ink);background:var(--gold);border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;font-family:Gowun Batang,serif;font-size:19px;font-weight:700;display:flex}.pt-step p{margin:0;font-size:15px}.pt-packs{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.pt-pack{background:var(--ink-2);border:1px solid #c9a24a33;border-radius:16px;padding:26px;position:relative}.pt-pack.best{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-dim)}.pt-badge{background:var(--gold);color:var(--ink);border-radius:99px;padding:3px 12px;font-family:Noto Sans KR,sans-serif;font-size:12px;font-weight:700;position:absolute;top:-11px;left:26px}.pt-price{color:#fff;margin:10px 0 2px;font-family:Gowun Batang,serif;font-size:32px}.pt-credit{color:var(--gold-lt);margin:0 0 14px;font-size:14px}.pt-pack ul{color:#b9b6ac;margin:16px 0 0;padding:0;font-size:14px;list-style:none}.pt-pack li{padding:6px 0 6px 18px;position:relative}.pt-pack li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:14px;left:0}.pt-table{border-collapse:collapse;width:100%;font-size:15px}.pt-table th,.pt-table td{text-align:left;border-bottom:1px solid #ffffff14;padding:13px 10px}.pt-table th{color:var(--gold-lt);font-size:14px;font-weight:700}.pt-table td.n{text-align:right;font-variant-numeric:tabular-nums}.pt-cta{background:var(--gold);color:var(--ink);border-radius:99px;margin-top:8px;padding:16px 34px;font-family:Noto Sans KR,sans-serif;font-size:16px;font-weight:700;text-decoration:none;display:inline-block}.pt-cta.ghost{color:var(--gold-lt);border:1px solid var(--gold-dim);background:0 0}.pt-note{color:#86847c;margin-top:16px;font-size:13px;line-height:1.7}.pt-faq{border-bottom:1px solid #ffffff14;padding:18px 0}.pt-faq summary{cursor:pointer;color:#fff;font-size:16px;font-weight:700;list-style:none}.pt-faq summary::-webkit-details-marker{display:none}.pt-faq summary:before{content:"問 ";color:var(--gold);font-family:Gowun Batang,serif}.pt-faq p{color:#b9b6ac;margin:14px 0 0;font-size:15px}.pt-form{flex-direction:column;gap:18px;display:flex}.pt-form label{flex-direction:column;gap:7px;display:flex}.pt-form span{color:var(--gold-lt);font-family:Noto Sans KR,sans-serif;font-size:14px}.pt-form input,.pt-form select,.pt-form textarea{background:var(--ink-3);color:var(--ivory);box-sizing:border-box;border:1px solid #c9a24a38;border-radius:10px;width:100%;padding:13px 14px;font-family:Noto Sans KR,sans-serif;font-size:16px}.pt-form input:focus,.pt-form select:focus,.pt-form textarea:focus{border-color:var(--gold);outline:none}.pt-form textarea{resize:vertical;line-height:1.6}.pt-form button{cursor:pointer;border:0}.pt-form button:disabled{opacity:.55;cursor:default}.pt-err{color:#ff9a88;margin:0;font-size:14px}
