
.typing-detail{max-width:1120px;margin:0 auto;color:#604838}.typing-detail p{line-height:1.9;word-break:keep-all}.typing-detail h1{font-size:clamp(34px,4.6vw,64px);line-height:1.35;letter-spacing:-.055em;margin:24px 0}.typing-detail h2{font-size:clamp(28px,3.5vw,43px);line-height:1.45;letter-spacing:-.045em;margin:18px 0 40px}.typing-detail h3{font-size:25px;line-height:1.6}.typing-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:58px;align-items:center;padding:64px 0 100px}.typing-detail figure{margin:0;text-align:center}.typing-detail figure img{width:100%;height:auto;max-height:740px;object-fit:contain;border:1px solid #e7d8c9;background:#fffaf4;border-radius:12px}.typing-detail figcaption{font-size:12px;color:#715c4a;margin-top:12px}.typing-lead{font-size:24px}.typing-name{font-size:19px;margin-top:35px}.typing-price{font-size:30px}.typing-price small{display:block;font-size:13px;margin-top:8px}.typing-detail .purchase-button{font-size:16px;padding:20px 24px}.typing-detail .purchase-help{font-size:13px;line-height:1.8}.typing-section{padding:92px 0;border-top:1px solid #e4d5c6}.typing-pair{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.typing-pair figure img{max-height:650px}.typing-note{font-size:14px;color:#715c4a}.typing-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:38px}.typing-specs div{padding:32px;background:#fffaf4;border:1px solid #e7d8c9;border-radius:14px}.typing-specs strong{display:block;font-size:50px;font-weight:500}.typing-specs span{font-size:15px}.typing-order{padding-left:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px 60px}.typing-last{text-align:center}.typing-detail details{border-bottom:1px solid #e4d5c6;padding:24px 0}.typing-detail summary{cursor:pointer;font-size:18px;line-height:1.6}.typing-detail .digital-policy{padding:44px;background:#fffaf4;border:1px solid #e7d8c9;border-radius:16px}.typing-detail .digital-policy h2{font-size:23px;margin-bottom:18px}.typing-detail .digital-policy p{font-size:14px}.typing-detail li{line-height:2}.typing-storage{max-width:850px}.typing-detail .eyebrow{font-size:12px;letter-spacing:.13em}@media(max-width:740px){.typing-hero,.typing-pair{grid-template-columns:1fr;gap:34px}.typing-hero{padding:38px 0 60px}.typing-section{padding:60px 0}.typing-specs{gap:10px}.typing-specs div{padding:24px 10px}.typing-specs strong{font-size:38px}.typing-specs span{font-size:12px}.typing-order{grid-template-columns:1fr}.typing-detail .digital-policy{padding:24px}.typing-detail .purchase-button{width:100%;box-sizing:border-box}.typing-detail h2{margin-bottom:28px}}
main:has(.typing-detail){max-width:1240px;padding:0 36px 90px}.typing-detail>section{border-left:0;border-right:0;border-bottom:0;border-radius:0;background:transparent;box-shadow:none;margin:0}.typing-detail .typing-hero{border:0}.typing-detail h1{font-size:clamp(34px,3.95vw,54px);word-break:keep-all}.typing-detail .digital-policy{background:#fffaf4;border:1px solid #e7d8c9;border-radius:16px;padding:44px}@media(max-width:980px){.typing-hero{grid-template-columns:1fr;gap:36px}.typing-hero figure img{max-height:690px}}@media(max-width:740px){main:has(.typing-detail){padding:0 22px 70px}.typing-detail .digital-policy{padding:24px}.typing-hero figure img{max-height:600px}}
