/* Plain pages (contact, contact-us, privacy). Classes prefixed pg-. Brand tokens from site.css. */
.pg{color:var(--ink);background:#fff}
.pg p{margin:0 0 1.1em}
.pg-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.pg-read{max-width:760px;margin:0 auto;padding:0 24px}
.pg-h1{font-family:var(--serif);font-weight:700;font-size:clamp(38px,4.6vw,58px);line-height:1.06;letter-spacing:-.015em;margin:0 0 24px;color:var(--ink)}
.pg-h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,3.2vw,40px);line-height:1.18;letter-spacing:-.01em;margin:44px 0 16px;color:var(--ink)}
.pg-h3{font-family:var(--serif);font-weight:600;font-size:clamp(21px,2.1vw,25px);line-height:1.3;margin:30px 0 10px;color:var(--pink-ink)}
.pg-lead{font-size:clamp(19px,1.7vw,21px);color:var(--ink-2)}
.pg-center{text-align:center}
.pg-hero{background:linear-gradient(100deg,#FFF8FA 0%,#FCE9F1 60%,#F9DDEA 100%);padding:64px 0 56px;position:relative;overflow:hidden}
.pg-hero::before{content:"";position:absolute;right:-140px;top:-150px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(255,207,138,.35),rgba(255,207,138,0) 70%)}
.pg-hero>*{position:relative}
.pg-note{background:#fff;border:1px solid var(--line);border-left:5px solid var(--pink);border-radius:14px;padding:16px 20px;margin-bottom:0 !important;overflow-wrap:anywhere}
.pg-note b{font-weight:800}
/* contact form */
.pg-formsec{padding:0 0 28px;background:linear-gradient(#F9DDEA 0,#F9DDEA 60px,#fff 60px)}
.pg-formcard{background:#fff;border-radius:26px;box-shadow:0 22px 54px rgba(158,47,100,.12);padding:40px 44px;border:1px solid var(--line)}
.pg-field{display:block;margin:0 0 20px}
.pg-field span{display:block;font-weight:800;margin-bottom:8px}
.pg-field input,.pg-field textarea{display:block;width:100%;font:inherit;font-size:18px;color:var(--ink);background:var(--cream);border:2px solid var(--line);border-radius:12px;padding:14px 16px;line-height:1.5}
.pg-field textarea{resize:vertical;min-height:170px}
.pg-field input:focus,.pg-field textarea:focus{outline:none;border-color:var(--pink-deep);box-shadow:0 0 0 4px rgba(194,69,127,.16)}
.pg-hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}
.pg-send{border:0;cursor:pointer;font-family:inherit;min-width:220px}
.pg-status{border-radius:12px;padding:14px 18px;font-weight:700}
.pg-ok{background:#E9F6EC;border:1px solid #9FD3AA;color:#1F5A2D}
.pg-bad{background:#FDECEC;border:1px solid #E8A4A4;color:#8A1F1F}
.pg-supsec{padding:44px 0 80px}
.pg-order{margin-top:34px;background:var(--peach-soft);border-radius:24px;padding:36px 28px;text-align:center}
.pg-order img{margin:0 auto 16px;max-width:260px}
.pg-order p{font-weight:700;font-size:20px;margin-bottom:20px}
/* contact me */
.pg-hero-me{padding:64px 0}
.pg-me-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:52px;align-items:center}
.pg-me-photo{width:100%;max-width:340px;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;border:8px solid #fff;box-shadow:0 20px 44px rgba(46,42,44,.16);justify-self:center}
.pg-me-text a{font-weight:800;overflow-wrap:anywhere}
.pg-direct{font-size:20px;font-weight:600}
.pg-qa{background:var(--cream);padding:72px 0 88px}
.pg-qa .pg-h2{margin-top:0;margin-bottom:36px;text-align:center}
.pg-qa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;align-items:start}
.pg-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 32px;box-shadow:var(--shadow)}
.pg-card p:last-child{margin-bottom:0}
.pg-q{font-family:var(--serif);font-weight:600;font-size:clamp(21px,2vw,24px);line-height:1.3;margin:0 0 14px;color:var(--pink-ink)}
/* privacy */
.pg-legal{max-width:760px;margin:0 auto;padding:60px 24px 90px}
.pg-legal .pg-h1{margin-bottom:6px}
.pg-company{font-family:var(--serif);font-weight:600;font-size:clamp(22px,2.4vw,28px);color:var(--pink-ink);margin:0 0 28px !important;padding-bottom:22px;border-bottom:2px solid var(--blush-2)}
.pg-legal p,.pg-legal li{overflow-wrap:anywhere}
.pg-list{margin:0 0 1.3em;padding-left:1.3em}
.pg-list li{margin:0 0 .75em;padding-left:.2em}
.pg-list li::marker{color:var(--pink-deep)}
.pg-list li p{margin:.6em 0 0}
@media (max-width:860px){
  .pg-me-grid{grid-template-columns:1fr;gap:30px}
  .pg-me-photo{max-width:240px;order:-1}
  .pg-qa-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .pg-read{padding:0 18px}
  .pg-hero,.pg-hero-me{padding:44px 0 40px}
  .pg-formcard{padding:26px 20px;border-radius:20px}
  .pg-send{width:100%}
  .pg-card{padding:24px 20px}
  .pg-qa{padding:52px 0 60px}
  .pg-legal{padding:40px 18px 64px}
}
