/* Default page shell (Post Bag, Checkout, My Account and pages still to be built) */
.mp-page{max-width:1080px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}
.mp-page__head{text-align:center;margin-bottom:var(--space-6)}
.mp-rule{display:flex;align-items:center;gap:10px;max-width:260px;margin:0 auto var(--space-4);color:var(--rust-600)}
.mp-rule::before,.mp-rule::after{content:"";flex:1;height:1.5px;background:currentColor}
.mp-rule span{font-size:16px;line-height:1}
.mp-page__title{font-family:var(--font-display);font-weight:500;color:var(--sepia-900);font-size:clamp(28px,8.4vw,58px);line-height:1.05;letter-spacing:.02em;margin:0;text-transform:uppercase}
.mp-page__content{font-family:var(--font-serif);font-size:17px;line-height:1.6;color:var(--sepia-900)}
.mp-page__content a{color:var(--navy-900)}
/* WooCommerce buttons take the Maddingale button style */
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--seal-600);color:var(--on-dark);border-radius:var(--radius-btn);font-family:var(--font-serif);font-weight:500;text-transform:uppercase;letter-spacing:.02em;min-height:var(--tap-min)}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover{background:var(--burgundy-700);color:var(--on-dark)}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--seal-600)}

/* Region-dependent content: both prices are in the page; the region shows one. */
.is-in [data-show="intl"],.is-intl [data-show="in"]{display:none!important}
/* WooCommerce adds a "View cart" link after an AJAX add; the Post Bag drawer opens instead. */
.rd-cta + a.added_to_cart{display:none}
.rd-cta.loading{opacity:.7;pointer-events:none}
.btn[disabled],.btn[aria-disabled="true"]{background:var(--parchment-300);color:var(--sepia-900);border:1.5px solid var(--frame-500);box-shadow:none;cursor:not-allowed;filter:none}

/* ===== Approved page designs (Become a Reader, The Archive, The Mokshans, About, Write to Us, policies) ===== */
.rd-head{max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-4);text-align:center}
.rd-head__rule{display:flex;align-items:center;gap:10px;max-width:260px;margin:0 auto var(--space-4);color:var(--rust-600)}
.rd-head__rule::before,.rd-head__rule::after{content:"";flex:1;height:1.5px;background:currentColor}
.rd-head__rule span{font-size:16px;line-height:1}
.rd-title{white-space:nowrap;font-family:var(--font-display);font-weight:500;color:var(--sepia-900);font-size:clamp(28px,8.4vw,58px);line-height:1.05;letter-spacing:.02em;margin:0}
.rd-intro{font-family:var(--font-mono);font-size:clamp(14px,3.9vw,17px);line-height:1.5;margin:var(--space-3) 0 0}
.rd-hand{font-family:var(--font-script);color:var(--seal-600);font-size:clamp(27px,7.4vw,40px);line-height:1.25;margin:var(--space-2) 0 0}
.rd-dest{max-width:640px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-4);border:0}
.rd-dest legend{display:block;width:100%;text-align:center;font-family:var(--font-worn);font-size:13px;letter-spacing:.3em;color:var(--sepia-900);margin:0 0 var(--space-3);padding:0}
.rd-dest__opts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}
.rd-opt{position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--space-4) var(--space-2) var(--space-3);text-align:center;background:var(--parchment-200) var(--paper);background-size:400px 240px;background-blend-mode:multiply;border:1px solid currentColor;opacity:.55;transition:opacity .2s}
.rd-opt::before{content:"";position:absolute;inset:5px;border:1px solid currentColor;opacity:.4;pointer-events:none}
.rd-opt--in{color:var(--burgundy-700)}
.rd-opt--intl{color:var(--navy-900)}
.rd-opt input{position:absolute;opacity:0;pointer-events:none}
.rd-opt img{height:58px;width:auto;mix-blend-mode:multiply}
.rd-opt__name{font-family:var(--font-sans);letter-spacing:.16em;font-size:clamp(14px,3.9vw,17px)}
.rd-opt__cur{font-family:var(--font-typewriter);font-size:13px;letter-spacing:.08em}
.rd-opt__tick{font-family:var(--font-typewriter);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1.5px solid currentColor;padding:2px 6px;transform:rotate(-5deg);visibility:hidden}
.rd-opt:has(input:checked){opacity:1;border-width:2px}
.rd-opt:has(input:checked) .rd-opt__tick{visibility:visible}
.rd-opt:has(input:focus-visible){outline:3px solid var(--navy-900);outline-offset:3px}
.rd-paths{max-width:1000px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-5)}
.rd-sec-title{font-family:var(--font-typewriter);font-weight:400;font-size:clamp(24px,6.6vw,38px);line-height:1.1;text-align:center;margin:0;color:var(--sepia-900)}
.rd-sec-sub{font-family:var(--font-mono);font-size:14px;text-align:center;margin:var(--space-2) 0 0}
.rd-list{list-style:none;margin:var(--space-7) 0 0;padding:0;display:flex;flex-direction:column;gap:64px}
.rd-path{position:relative;display:grid;grid-template-columns:1fr;gap:var(--space-4);background:var(--stone-300) var(--paper);background-size:400px 240px;background-blend-mode:multiply;padding:var(--space-5) var(--space-4) var(--space-5);box-shadow:var(--shadow-paper)}
.rd-path::after{content:"";position:absolute;inset:8px;border:1px solid var(--frame-500);pointer-events:none}
.rd-path__art{position:relative;z-index:1;margin:-64px auto 0;width:min(72%,300px)}
.rd-path__art img{width:100%;height:auto;transform:rotate(-4deg);filter:drop-shadow(0 12px 16px rgba(47,18,3,.3))}
.rd-path:nth-child(2) .rd-path__art img{transform:rotate(3deg)}
.rd-path__body{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.rd-path__name{font-family:var(--font-typewriter);font-weight:400;font-size:clamp(21px,5.8vw,28px);line-height:1.15;margin:0;color:var(--sepia-900)}
.rd-path__what{display:inline-block;background:var(--parchment-200);padding:7px 14px 7px 24px;font-family:var(--font-typewriter);font-size:14px;letter-spacing:.04em;color:var(--navy-900);clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%);transform:rotate(-1.5deg)}
.rd-path__desc{font-family:var(--font-mono);font-size:13.5px;line-height:1.5;margin:0;max-width:40ch}
.rd-price{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:4px}
.rd-price__amt{font-family:var(--font-inked);font-size:clamp(34px,9vw,44px);line-height:1;color:var(--navy-900)}
.rd-price__amt .cur{font-size:.42em;vertical-align:.9em;margin-right:4px}
.rd-price__amt .per{font-family:var(--font-mono);font-size:.4em}
.rd-price__note{font-family:var(--font-slab,"Arvo",serif);font-size:12px;letter-spacing:.03em;color:var(--green-700);text-transform:uppercase}
.rd-cta{min-height:48px;padding:0 26px;font-size:14px;margin-top:4px}
.rd-soon{font-family:var(--font-mono);font-size:13px;line-height:1.45;max-width:36ch;margin:0;color:var(--sepia-900)}
.rd-soon strong{font-weight:700;color:var(--navy-900)}
.rd-status{min-height:1.2em;font-family:var(--font-mono);font-size:12px;color:var(--sepia-900);opacity:.85;margin:0}
.rd-path [hidden]{display:none!important}
@media (min-width:820px){
  /* Desktop keeps the approved phone composition (envelope above text, centred), with more room around it. */
  .rd-list{max-width:640px;margin-left:auto;margin-right:auto;gap:80px}
  .rd-path{padding:var(--space-6) var(--space-7)}
  .rd-path__desc{font-size:15px}
}
.rd-inc{max-width:1040px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-5)}
.rd-ship__foot{font-family:var(--font-serif);font-weight:500;font-size:clamp(16px,4.3vw,19px);text-align:center;margin:var(--space-4) 0 0;color:var(--green-700)}
.btn[disabled]{background:var(--parchment-300);color:var(--sepia-900);border:1.5px solid var(--frame-500);box-shadow:none;cursor:not-allowed;filter:none}
.ar-head{max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-3);text-align:center}
.ar-lead{font-family:var(--font-script);color:var(--seal-600);font-size:clamp(26px,7vw,38px);line-height:1.25;margin:var(--space-3) 0 0}
.ar-intro{font-family:var(--font-mono);font-size:clamp(14px,3.9vw,17px);line-height:1.5;margin:var(--space-2) auto 0;max-width:40ch}
.ar-record{position:relative;max-width:1000px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-7)}
.ar-list{position:relative;list-style:none;margin:0;padding:0 0 0 46px;display:flex;flex-direction:column;gap:var(--space-8)}
.ar-list::before{content:"";position:absolute;left:21px;top:10px;bottom:10px;border-left:1.5px dashed rgba(47,18,3,.45)}
.ar-entry{position:relative;display:grid;grid-template-columns:1fr;gap:var(--space-4)}
.ar-node{position:absolute;left:-46px;top:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--parchment-100) var(--paper);background-size:400px 240px;border:1.5px solid var(--rust-600);outline:1px solid var(--rust-600);outline-offset:2px;color:var(--rust-600);font-family:var(--font-typewriter);font-size:9.5px;line-height:1.05;letter-spacing:.04em;transform:rotate(-8deg)}
.ar-node b{display:block;font-weight:400;font-size:15px}
.ar-entry--soon .ar-node{color:var(--green-700);border-color:var(--green-700);outline-color:var(--green-700)}
.ar-art{position:relative;margin:0;padding:var(--space-4) var(--space-2) var(--space-2)}
.ar-art img{display:block;width:min(92%,440px);height:auto;margin:0 auto;transform:rotate(-3deg);filter:drop-shadow(0 14px 18px rgba(47,18,3,.3))}
.ar-entry:nth-child(even) .ar-art img{transform:rotate(3deg)}
.ar-stamp{position:absolute;right:4%;bottom:4%;display:inline-flex;flex-direction:column;align-items:center;font-family:var(--font-typewriter);text-transform:uppercase;letter-spacing:.14em;font-size:13px;line-height:1.2;padding:6px 12px;border:2.5px solid currentColor;outline:1px solid currentColor;outline-offset:2px;transform:rotate(-8deg);mix-blend-mode:multiply;opacity:.9;background:rgba(243,234,218,.35)}
.ar-stamp--avail{color:var(--green-700)}
.ar-stamp--soon{color:var(--seal-600)}
.ar-text{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.ar-series{font-family:var(--font-worn);font-size:13px;letter-spacing:.34em;color:var(--sepia-900);margin:0}
.ar-no{font-family:var(--font-display);font-weight:500;color:var(--navy-900);font-size:clamp(34px,9vw,52px);line-height:1;margin:0}
.ar-filed{font-family:var(--font-typewriter);font-size:13px;letter-spacing:.06em;color:var(--sepia-900);opacity:.75;margin:0;padding-bottom:10px;border-bottom:1px solid rgba(47,18,3,.35);align-self:stretch}
.ar-desc{font-family:var(--font-sans);color:var(--graphite-800);font-size:clamp(15px,4vw,18px);line-height:1.45;letter-spacing:.04em;margin:4px 0 0;max-width:40ch}
.ar-entry .rd-price{align-items:flex-start;margin-top:6px}
.ar-sealed{font-family:var(--font-hand);color:var(--green-700);font-size:clamp(20px,5.4vw,26px);margin:6px 0 0}
@media (min-width:820px){
  /* Desktop keeps the approved phone composition, centred with more room. */
  .ar-record{max-width:720px}
}
.mk-open{max-width:1040px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-7);display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:center;text-align:center}
.mk-open__lead{font-family:var(--font-script);color:var(--seal-600);font-size:clamp(26px,7vw,40px);line-height:1.25;margin:var(--space-3) 0 0}
.mk-book{position:relative;width:min(70%,340px);margin:0 auto}
.mk-book__cover{display:block;width:100%;height:auto;transform:rotate(-2.5deg);box-shadow:0 18px 34px rgba(47,18,3,.38),0 3px 6px rgba(47,18,3,.3)}
.mk-book__sprig{position:absolute;width:42%;right:-20%;bottom:-6%;transform:rotate(28deg);pointer-events:none}
@media (min-width:860px){
  .mk-open{max-width:720px}
}
.mk-h{font-family:var(--font-typewriter);font-weight:400;color:var(--sepia-900);font-size:clamp(24px,6.6vw,38px);line-height:1.15;margin:0}
.mk-p{font-family:var(--font-sans);color:var(--graphite-800);font-size:clamp(15px,4vw,18px);line-height:1.5;letter-spacing:.04em;margin:var(--space-4) 0 0;max-width:46ch}
.mk-world{position:relative;max-width:1040px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-5)}
.mk-world__dragon{float:right;width:50%;margin:-8px -4% 0 var(--space-2);shape-outside:margin-box;transform:rotate(-4deg)}
.mk-world::after{content:"";display:block;clear:both}
.mk-palace{display:block;width:calc(100% + 2 * var(--space-2));max-width:none;height:auto;margin:var(--space-6) calc(-1 * var(--space-2)) var(--space-2)}
@media (min-width:860px){.mk-palace{width:100%;margin-left:0;margin-right:0}}
.mk-quote{max-width:34ch;margin:var(--space-5) auto 0;text-align:center;font-family:var(--font-serif);font-style:italic;font-size:clamp(18px,4.8vw,23px);line-height:1.5;color:var(--sepia-900)}
.mk-quote::before,.mk-quote::after{content:"✦";display:block;font-style:normal;font-size:12px;color:var(--seal-600);margin:10px 0}
.mk-quote cite{display:block;margin-top:var(--space-2);font-family:var(--font-typewriter);font-style:normal;font-size:12px;letter-spacing:.2em;color:var(--sepia-900);opacity:.75}
@media (min-width:860px){
  .mk-world{max-width:720px}
}
.mk-letters{max-width:1040px;margin:0 auto;padding:var(--space-7) var(--space-4) var(--space-6);display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:center}
.mk-spread{position:relative;width:min(100%,460px);aspect-ratio:1.2/1;margin:0 auto}
.mk-spread img{position:absolute;height:auto;filter:drop-shadow(0 8px 12px rgba(47,18,3,.3))}
.mk-spread__map{width:56%;left:2%;top:4%;transform:rotate(-7deg)}
.mk-spread__cards{width:56%;right:0;top:14%;transform:rotate(6deg)}
.mk-spread__env{width:62%;left:18%;bottom:0;transform:rotate(-2deg)}
.mk-letters__core{font-family:var(--font-serif);font-size:clamp(19px,5vw,24px);line-height:1.45;margin:var(--space-4) 0 0;color:var(--sepia-900);max-width:30ch}
@media (min-width:860px){
  .mk-letters{max-width:720px}
}
.mk-cta{max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}
.mk-cta__tower{width:min(40%,170px);height:auto;mix-blend-mode:multiply}
.mk-cta .btn{min-height:50px;padding:0 30px;font-size:14px;margin-top:var(--space-2)}
.mk-cta__link{font-family:var(--font-display);font-size:16px;letter-spacing:.06em;color:var(--navy-900);text-underline-offset:4px;min-height:44px;line-height:44px}
.ab-head{max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-3);text-align:center}
.ab-intro{font-family:var(--font-script);color:var(--seal-600);font-size:clamp(25px,6.8vw,36px);line-height:1.25;margin:var(--space-3) 0 0}
.ab-author{max-width:1040px;margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-6);display:grid;grid-template-columns:1fr;gap:64px;align-items:start}
.ab-photo{margin:0 auto;width:min(84%,360px);background:#f8f2e6;padding:12px 12px 46px;transform:rotate(-2deg);box-shadow:0 14px 28px rgba(47,18,3,.3),0 2px 4px rgba(47,18,3,.25);position:relative}
.ab-photo img{display:block;width:100%;height:auto}
.ab-photo figcaption{position:absolute;left:0;right:0;bottom:12px;text-align:center;font-family:var(--font-typewriter);font-size:15px;letter-spacing:.16em;color:var(--sepia-900)}
.ab-letter{position:relative;background:var(--parchment-200) var(--paper);background-size:400px 240px;background-blend-mode:multiply;padding:var(--space-6) var(--space-5) var(--space-6);border-top:2px solid var(--sepia-900);border-bottom:2px solid var(--sepia-900)}
.ab-letter__mark{position:absolute;right:10px;top:-46px;width:96px;opacity:.5;mix-blend-mode:multiply;transform:rotate(-12deg);pointer-events:none}
.ab-letter__sprig{position:absolute;left:-14px;bottom:-24px;width:84px;transform:rotate(-24deg);pointer-events:none}
.ab-name{font-family:var(--font-display);font-weight:500;color:var(--navy-900);font-size:clamp(26px,7vw,38px);letter-spacing:.06em;line-height:1.1;margin:0 0 var(--space-4)}
.ab-letter p{font-family:var(--font-sans);color:var(--graphite-800);font-size:clamp(16px,4.2vw,19px);line-height:1.55;letter-spacing:.04em;margin:0 0 var(--space-3);max-width:44ch}
.ab-letter .ab-q{font-family:var(--font-serif);font-style:italic;color:var(--seal-600);font-size:clamp(18px,4.8vw,22px);letter-spacing:0}
.ab-sign{font-family:var(--font-script);color:var(--sepia-900);font-size:clamp(28px,7vw,36px);margin:var(--space-4) 0 0;text-align:right}
.ab-idea{max-width:900px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-6);display:grid;grid-template-columns:1fr;gap:var(--space-4);justify-items:center;text-align:center}
.ab-idea__art{width:min(42%,190px);height:auto;transform:rotate(-6deg);filter:drop-shadow(0 6px 8px rgba(47,18,3,.22))}
.ab-h{font-family:var(--font-typewriter);font-weight:400;color:var(--sepia-900);font-size:clamp(22px,6vw,34px);line-height:1.2;margin:0}
.ab-idea__line{font-family:var(--font-serif);font-size:clamp(20px,5.2vw,26px);line-height:1.4;margin:0;color:var(--sepia-900);max-width:28ch}
.ab-idea p.ab-idea__body{font-family:var(--font-sans);color:var(--graphite-800);font-size:clamp(16px,4.2vw,19px);line-height:1.55;letter-spacing:.04em;margin:0;max-width:46ch}
.ab-close{max-width:760px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-8);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}
.ab-close__line{font-family:var(--font-script);color:var(--seal-600);font-size:clamp(28px,7.6vw,42px);line-height:1.25;margin:0}
.ab-close .btn{min-height:50px;padding:0 30px;font-size:14px}
@media (min-width:860px){
  .ab-author,.ab-idea{max-width:720px}
}
.wt-head{max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-2);text-align:center}
.wt-sub{font-family:var(--font-script);color:var(--seal-600);font-size:clamp(25px,6.8vw,36px);line-height:1.25;margin:var(--space-3) 0 0}
.wt-intro{font-family:var(--font-mono);font-size:clamp(14px,3.9vw,17px);line-height:1.55;margin:var(--space-3) auto 0;max-width:40ch}
.wt-main{max-width:1060px;margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-6);display:grid;grid-template-columns:1fr;gap:56px;align-items:start}
.wt-bird{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}
.wt-bird__art{width:min(86%,440px);height:auto;transform:rotate(-5deg)}
.wt-bird__label{font-family:var(--font-worn);color:var(--seal-600);font-size:13px;letter-spacing:.3em;margin:var(--space-2) 0 0}
.wt-mail{display:inline-flex;align-items:center;min-height:48px;padding:0 6px;font-family:var(--font-mono);font-size:clamp(16px,4.6vw,20px);color:var(--navy-900);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:6px;overflow-wrap:anywhere}
.wt-letter{position:relative;background:var(--parchment-200) var(--paper);background-size:400px 240px;background-blend-mode:multiply;padding:var(--space-6) var(--space-5) var(--space-5);border-top:2px solid var(--sepia-900);border-bottom:2px solid var(--sepia-900)}
.wt-letter__mark{position:absolute;right:8px;top:-46px;width:96px;opacity:.5;mix-blend-mode:multiply;transform:rotate(-12deg);pointer-events:none}
.wt-letter h2{font-family:var(--font-typewriter);font-weight:400;font-size:clamp(20px,5.4vw,26px);margin:0 0 var(--space-4);color:var(--sepia-900)}
.wt-field{margin:0 0 var(--space-5)}
.wt-field label{display:block;font-family:var(--font-typewriter);font-size:13px;letter-spacing:.18em;color:var(--sepia-900);margin-bottom:6px}
.wt-field input,.wt-field textarea{display:block;width:100%;border:0;border-bottom:1.5px dotted rgba(47,18,3,.6);background:transparent;padding:8px 2px;font-family:var(--font-serif);font-size:18px;color:var(--sepia-900);border-radius:0;-webkit-appearance:none;appearance:none}
.wt-field textarea{min-height:200px;resize:vertical;line-height:32px;padding:4px 2px;border:0;background-image:repeating-linear-gradient(transparent 0 31px,rgba(47,18,3,.35) 31px 32px);background-attachment:local}
.wt-field input:focus,.wt-field textarea:focus{outline:none;border-bottom-color:var(--navy-900);box-shadow:0 2px 0 var(--navy-900)}
.wt-field textarea:focus{box-shadow:inset 0 0 0 2px rgba(20,35,56,.5)}
.wt-field [aria-invalid="true"]{border-bottom-color:var(--seal-600)}
.wt-err{display:block;min-height:1.2em;margin-top:6px;font-family:var(--font-mono);font-size:12.5px;color:var(--seal-600)}
.wt-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.wt-send{width:100%;min-height:54px;font-size:15px;letter-spacing:.06em}
.wt-status{min-height:1.2em;margin:var(--space-3) 0 0;font-family:var(--font-mono);font-size:13px;line-height:1.5;color:var(--green-700);text-align:center}
.wt-help{max-width:760px;margin:0 auto;padding:var(--space-2) var(--space-4) var(--space-8);text-align:center}
.wt-help__in{border-top:1px solid rgba(47,18,3,.4);border-bottom:1px solid rgba(47,18,3,.4);padding:var(--space-4) var(--space-3)}
.wt-help h2{font-family:var(--font-typewriter);font-weight:400;font-size:clamp(17px,4.6vw,21px);letter-spacing:.06em;margin:0;color:var(--sepia-900)}
.wt-help p{font-family:var(--font-serif);font-size:clamp(16px,4.2vw,18px);margin:8px 0 0;color:var(--sepia-900)}
@media (min-width:860px){
  .wt-main{max-width:720px}
  .wt-letter{padding:var(--space-7) var(--space-6) var(--space-6)}
}
.pl{max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}
.pl-head{text-align:center;margin-bottom:var(--space-6)}
.pl-title{font-family:var(--font-display);font-weight:500;color:var(--sepia-900);font-size:clamp(28px,8vw,46px);line-height:1.1;letter-spacing:.02em;margin:0}
.pl-updated{font-family:var(--font-mono);font-size:13px;margin:var(--space-3) 0 0;color:var(--sepia-900);opacity:.8}
.pl-intro{font-family:var(--font-serif);font-size:clamp(17px,4.5vw,19px);line-height:1.6;margin:var(--space-4) auto 0;max-width:60ch;color:var(--sepia-900)}
.pl-toc{border-top:2px solid var(--sepia-900);border-bottom:2px solid var(--sepia-900);padding:var(--space-3) 0;margin:0 0 var(--space-6)}
.pl-toc h2{font-family:var(--font-typewriter);font-weight:400;font-size:14px;letter-spacing:.2em;margin:0 0 6px}
.pl-toc ol{margin:0;padding-left:1.4em;font-family:var(--font-serif);font-size:16px;line-height:1.5}
.pl-toc a{display:inline-block;min-height:36px;line-height:36px;color:var(--navy-900);text-underline-offset:3px}
.pl-sec{padding:var(--space-4) 0;border-top:1px dotted rgba(47,18,3,.45);scroll-margin-top:calc(var(--header-h) + env(safe-area-inset-top,0px) + 12px)}
.pl-sec:first-of-type{border-top:0}
.pl-sec h2{font-family:var(--font-typewriter);font-weight:400;font-size:clamp(19px,5vw,23px);line-height:1.25;margin:0 0 var(--space-3);color:var(--sepia-900)}
.pl-sec p,.pl-sec li{font-family:var(--font-serif);font-size:clamp(17px,4.5vw,18px);line-height:1.65;color:var(--sepia-900)}
.pl-sec p{margin:0 0 var(--space-3)}
.pl-sec ul{margin:0 0 var(--space-3);padding-left:1.2em}
.pl-sec li{margin-bottom:6px}
.pl-sec a{color:var(--navy-900);text-underline-offset:3px;overflow-wrap:anywhere}
.pl-rows{margin:0 0 var(--space-3)}
.pl-row{display:grid;grid-template-columns:minmax(0,40%) 1fr;gap:var(--space-3);padding:10px 0;border-top:1px dotted rgba(47,18,3,.45)}
.pl-row:last-child{border-bottom:1px dotted rgba(47,18,3,.45)}
.pl-row dt{font-family:var(--font-serif);color:var(--seal-600);font-size:17px}
.pl-row dd{margin:0;font-family:var(--font-serif);font-size:17px}
.tbc{display:block;margin:0 0 var(--space-3);padding:10px 12px;border:1.5px dashed var(--seal-600);background:rgba(243,234,218,.6);font-family:var(--font-mono);font-size:14px;line-height:1.5;color:var(--sepia-900)}
.tbc::before{content:"TO BE CONFIRMED";display:block;font-family:var(--font-typewriter);font-size:11px;letter-spacing:.2em;color:var(--seal-600);margin-bottom:4px}
.tbc-inline{font-family:var(--font-mono);font-size:.85em;background:rgba(123,43,40,.08);border-bottom:1px dashed var(--seal-600);padding:0 3px}
.pl-note{margin-top:var(--space-6);padding-top:var(--space-4);border-top:2px solid var(--sepia-900);font-family:var(--font-mono);font-size:13px;line-height:1.55;color:var(--sepia-900)}
