.download-page{position:relative;overflow:hidden;background:radial-gradient(circle at 0 4%,#fdebee 0,transparent 28%),radial-gradient(circle at 100% 32%,#f7e7e1 0,transparent 30%),#fffaf8}.download-hero{padding-top:45px;padding-bottom:35px;position:relative}.download-hero .eyebrow{margin:0 0 12px;color:#ad6983}.download-hero h1{font-family:"Noto Serif JP",serif;color:#643d50;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:600;letter-spacing:.035em;line-height:1.3;margin:0}.download-intro{font-size:1.02rem;line-height:2;color:#735b66;max-width:53ch;margin:25px 0 12px}.download-terms{font-size:.84rem;color:#765f69;line-height:1.9;margin:0}.download-terms a{text-decoration:underline;text-underline-offset:4px;color:#99506e;font-weight:700}.download-switch{display:flex;gap:8px;padding-bottom:20px}.download-switch-link{display:inline-flex;cursor:pointer;min-height:49px;align-items:center;justify-content:center;border-radius:40px;border:1px solid #bd8399;padding:10px 23px;color:#92516b;background:#fffdfb;font-weight:700;transition:transform .2s,box-shadow .2s}.download-switch-link:hover{transform:translateY(-2px);box-shadow:0 8px 18px #9e607525}.download-switch-link.active{background:#96506b;color:#fff;border-color:#96506b}.download-panel[hidden]{display:none}.download-panel:focus-visible{outline-offset:-4px}.download-format{font-family:DM Sans,sans-serif;font-size:.8rem;color:#896875;letter-spacing:.08em;padding-bottom:22px}.download-format span{margin:0 9px}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px;padding-bottom:105px}.download-grid-phone{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.download-card{min-width:0;background:#fffdfa;border:1px solid #ead4d7;border-radius:22px;overflow:hidden;box-shadow:0 16px 36px #81536517;transition:transform .25s,box-shadow .25s}.download-card:hover{transform:translateY(-4px);box-shadow:0 23px 42px #81536526}.download-art{display:block;position:relative;background:#f7ece9;overflow:hidden}.download-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.download-grid-phone .download-art img{aspect-ratio:9/16}.download-art-caption{position:absolute;bottom:13px;left:13px;background:#fffaf5e8;color:#7c5163;border:1px solid #e8cdd2;border-radius:99px;padding:6px 12px;font-family:DM Sans,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.14em;backdrop-filter:blur(5px)}.download-card-body{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px}.download-grid-phone .download-card-body{display:block}.download-number{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-style:italic;color:#b8708a}.download-card h2{font-family:"Noto Serif JP",serif;color:#603b4c;font-size:clamp(1.2rem,1.8vw,1.55rem);margin:1px 0 4px}.download-card p{font-size:.83rem;color:#806a70;line-height:1.7;margin:0}.download-button{flex:0 0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:6px;width:180px;min-height:52px;border:1px solid #a85e7a;border-radius:12px;color:#fff;background:linear-gradient(120deg,#b86f88,#96516d);box-shadow:0 8px 17px #a65d7928;font-size:.85rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s}.download-button:hover{transform:translateY(-2px);box-shadow:0 11px 20px #a65d7940;filter:saturate(1.12)}.download-button span{color:#ffe5ee}.download-button small{display:block;flex-basis:100%;text-align:center;font-family:DM Sans,sans-serif;font-size:.64rem;font-weight:500;letter-spacing:.1em;opacity:.9;margin-top:-5px}.download-grid-phone .download-button{margin-top:18px;width:100%}@media(max-width:1100px){.download-grid-phone{grid-template-columns:repeat(2,minmax(0,1fr))}.download-card-body{display:block}.download-button{margin-top:16px}}@media(max-width:720px){.download-hero{padding-top:28px;padding-bottom:28px}.download-breadcrumb{margin-bottom:38px;flex-wrap:wrap}.download-hero h1{font-size:clamp(2rem,8vw,3.8rem)}.download-grid{grid-template-columns:1fr;gap:30px;padding-bottom:80px}.download-grid-phone{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.download-grid-phone .download-card-body{padding:16px}.download-grid-phone .download-card h2{font-size:1.1rem}.download-grid-phone .download-card p{font-size:.74rem}.download-grid-phone .download-button{font-size:.73rem;padding:5px;min-height:50px}}@media(max-width:480px){.download-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px}.download-switch-link{padding:9px;font-size:.79rem}.download-grid-phone{grid-template-columns:1fr;max-width:500px}.download-grid-phone .download-card-body{padding:22px}.download-grid-phone .download-card h2{font-size:1.4rem}.download-grid-phone .download-card p{font-size:.86rem}.download-grid-phone .download-button{font-size:.85rem}}
