/* PRÉLUDE DEEP BEAUTY EDIT — editorial enhancement 2026.11 */
:root{--pde-ink:#453b39;--pde-rose:#8e646a;--pde-line:#e6dcd4;--pde-paper:#fffaf6}
.pde-cover{margin:clamp(22px,3.5vw,42px) 0 clamp(24px,4vw,44px);border:1px solid #e7dbcf;background:#fcf9f5;overflow:hidden;border-radius:5px;box-shadow:0 12px 36px #55412a0b}
.pde-cover img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}
.pde-cover figcaption{padding:13px 20px;color:#88776c;font:500 12px/1.7 system-ui,sans-serif;letter-spacing:.07em}
.pde-article{margin:clamp(32px,5vw,58px) auto;max-width:860px;color:var(--pde-ink);font-family:'Noto Sans JP',system-ui,sans-serif}
.pde-head{border-top:1px solid var(--pde-line);padding-top:27px;margin-bottom:30px}
.pde-label{display:block;font:600 11px/1.6 system-ui,sans-serif;letter-spacing:.21em;color:var(--pde-rose);text-transform:uppercase;margin-bottom:12px}
.pde-article h2{font-family:'Shippori Mincho',serif;font-size:clamp(24px,3vw,31px)!important;letter-spacing:.02em;line-height:1.55;margin:0 0 16px;font-weight:500}
.pde-intro{font-size:16px;line-height:2.1;max-width:770px}
.pde-depth{margin-top:28px;padding:4px 0 6px;border-bottom:1px solid var(--pde-line)}
.pde-depth h3{font-family:'Shippori Mincho',serif;font-size:clamp(19px,2.5vw,23px);font-weight:600;line-height:1.65;margin:15px 0 11px;color:#654e50}
.pde-depth p,.pde-article p{line-height:2.05;margin:0 0 19px}
.pde-faq{margin-top:28px;padding:26px clamp(16px,3vw,30px);background:#f8f2ee;border-left:3px solid #b59089}
.pde-faq h3{font:500 22px/1.5 'Shippori Mincho',serif;margin:0 0 17px}
.pde-faq dl{margin:0}.pde-faq dt{font-weight:700;line-height:1.7;margin-top:16px;color:#624c50}.pde-faq dd{margin:7px 0 0;line-height:1.9}
.pde-diagram{margin:clamp(29px,5vw,48px) auto;border:1px solid #e0d3cb;background:linear-gradient(130deg,#f8f1eb 0%,#fffaf7 58%,#f9f6f3 100%);border-radius:6px;padding:clamp(21px,4vw,41px);font-family:'Noto Sans JP',system-ui,sans-serif;color:#514443}
.pde-diagram .pde-label{margin-bottom:5px}.pde-diagram h2{font:500 clamp(23px,3vw,31px)/1.55 'Shippori Mincho',serif!important;margin:0 0 25px}
.pde-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative}
.pde-step{background:#fffdfb;border:1px solid #ebdfd7;border-radius:5px;padding:20px 16px 18px;min-width:0;box-shadow:0 5px 14px #59433808}
.pde-step em{display:grid;place-items:center;font:500 19px/1 'Cormorant Garamond','Noto Sans JP',serif;letter-spacing:.01em;width:53px;height:53px;border-radius:50%;border:1px solid #d9bdb0;background:#f9f1ed;color:#8b6768;font-style:normal;margin:0 0 15px}
.pde-step strong{display:block;font-size:15px;line-height:1.7;color:#634f4b;margin-bottom:10px}.pde-step p{font-size:13px;line-height:1.85;margin:0;color:#6d6260}
.pde-diagram-note{display:block;font-size:12px;line-height:1.9;color:#7b6b68;margin:18px 0 0;padding-left:10px;border-left:2px solid #cdb2aa}
.pde-source{margin:clamp(32px,5vw,60px) auto 34px;max-width:860px;border-top:1px solid #d9d1c9;border-bottom:1px solid #e8ddd5;padding:25px 0 24px;font-family:'Noto Sans JP',system-ui,sans-serif;color:#5d5250}
.pde-source h2{font:500 22px/1.5 'Shippori Mincho',serif!important;margin:0 0 13px}
.pde-source ol{padding-left:23px;margin:0 0 15px}.pde-source li{font-size:13px;line-height:1.85;margin:8px 0}.pde-source a{color:#70515e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.pde-source .pde-source-note{font-size:12px;line-height:1.85;color:#837975;margin:0}
.pde-date{display:block;font-size:12px;letter-spacing:.04em;margin-bottom:10px;color:#8b7775}
/* Design system: maintain readability across legacy editorial templates */
body main.deep-story h1,body main.wrap h1{font-family:'Shippori Mincho',serif;letter-spacing:.02em;line-height:1.6}
body main.deep-story .lead,body main.wrap .lead{line-height:2}
body main.deep-story>section:not(.pb-recap):not(.pc-mini):not(.pde-article):not(.pde-source):not(.pde-diagram),body main.wrap>section:not(.pb-recap):not(.pc-mini):not(.pde-article):not(.pde-source):not(.pde-diagram){line-height:2}
body main.magazine-body .pde-source{max-width:860px}
/* Home magazine editorial selection: lightweight, image-first, no JS */
.pde-home{padding:clamp(34px,5vw,66px) 0;background:#fcf8f4;border-block:1px solid #efe3db;color:#483e3d}
.pde-home .pde-home-k{font-size:11px;letter-spacing:.24em;color:#8b6c72;font-weight:700}
.pde-home h2{font:500 clamp(25px,3.8vw,37px)/1.5 'Shippori Mincho',serif;letter-spacing:.02em;margin:8px 0 11px}
.pde-home .pde-home-sub{font-size:14px;line-height:1.95;color:#6d6260;max-width:690px;margin:0 0 25px}
.pde-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pde-home-card{display:block;background:#fff;border:1px solid #e6d9cf;text-decoration:none;color:#544646;border-radius:4px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.pde-home-card:hover{transform:translateY(-3px);box-shadow:0 9px 26px #4b3c3114}
.pde-home-card img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover}
.pde-home-card div{padding:17px 19px 21px}.pde-home-card small{font-size:10px;letter-spacing:.15em;color:#957476}
.pde-home-card h3{font:500 clamp(17px,2vw,21px)/1.6 'Shippori Mincho',serif;margin:6px 0 8px}
.pde-home-card p{font-size:13px;line-height:1.8;color:#776a67;margin:0 0 11px}.pde-home-card span{font-size:12px;color:#8e6066;text-decoration:underline;text-underline-offset:3px}
.pde-home-footer{margin-top:19px;text-align:right}.pde-home-footer a{color:#7a5764;text-decoration:underline;text-underline-offset:5px;font-size:14px}
@media(max-width:680px){.pde-steps{grid-template-columns:1fr;gap:11px}.pde-step{display:grid;grid-template-columns:55px 1fr;gap:0 13px;align-items:start;padding:15px}.pde-step em{grid-row:span 2;margin:0;width:49px;height:49px;font-size:18px}.pde-step strong{margin:0 0 3px;font-size:15px}.pde-step p{font-size:13px;line-height:1.75}.pde-article{margin:32px 0}.pde-cover figcaption{font-size:11px}.pde-home-grid{grid-template-columns:1fr;gap:12px}.pde-home-card{display:grid;grid-template-columns:36% 64%;align-items:stretch}.pde-home-card img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:65% center}.pde-home-card div{padding:13px}.pde-home-card h3{font-size:16px;line-height:1.5;margin:5px 0}.pde-home-card p{font-size:12px;line-height:1.6;margin:0 0 5px}.pde-home h2{font-size:27px}.pde-source li{font-size:12px}.pde-source{padding-left:4px;padding-right:4px}}
@media(prefers-reduced-motion:reduce){.pde-home-card{transition:none}.pde-home-card:hover{transform:none}}

.pde-masthead{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 19px;padding:10px 0 14px;border-bottom:1px solid #e7d9cf;color:#8a6b6b;letter-spacing:.10em;font:500 11px/1.6 'Noto Sans JP',sans-serif}.pde-masthead strong{font:500 21px/1 'Cormorant Garamond',serif;letter-spacing:.24em;color:#56454b}.pde-masthead span{font-size:10px;letter-spacing:.15em;text-align:right}@media(max-width:480px){.pde-masthead strong{font-size:18px}.pde-masthead span{font-size:9px;letter-spacing:.06em}}

.pde-graphic-link{display:inline-block;margin-top:15px;font-size:12px!important;line-height:1.8;color:#785260!important;text-decoration:underline!important;text-underline-offset:4px;font-weight:600}

.pde-graphic-link{display:inline-block;margin-top:15px;font-size:12px!important;line-height:1.8;color:#785260!important;text-decoration:underline!important;text-underline-offset:4px;font-weight:600}
