.p7-main {background:#f2ece0;color:#2c2420;font-family:var(--as7-sans,Arial,sans-serif);font-size:16px}
.p7-main * {box-sizing:border-box}
.p7-wrap {width:min(calc(100% - 2 * clamp(20px,5vw,100px)),1580px);margin:auto}
.p7-brow{display:flex;justify-content:space-between;gap:12px;padding:clamp(21px,2vw,40px) 0 12px;border-bottom:1px solid #958476;color:#65564b;font:500 11px/1.4 var(--as7-mono,monospace);letter-spacing:.06em}
.p7-spread{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.84fr);gap:clamp(32px,7vw,122px);padding:clamp(30px,4.4vw,76px) 0 clamp(35px,5.5vw,100px);align-items:start}
.p7-text,.p7-photo,.p7-main p,.p7-main h1,.p7-main h2 {margin:0}
.p7-badge{display:flex;gap:10px;align-items:center;font:600 13px/1.5 var(--as7-sans,Arial,sans-serif);color:#774332}
.p7-badge::before{content:'';width:24px;height:1px;background:#98634a}
.p7-main h1,.p7-main h2 {font:400 clamp(47px,6.1vw,115px)/1 var(--as7-serif,Georgia,serif);letter-spacing:-.062em;margin:15px 0 19px}
.p7-main h1 em,.p7-main h2 em{display:block;font:inherit}
html[lang^=en] .p7-main :is(h1,h2) em{font:500 italic 1.06em/.94 var(--as7-italic,Georgia,serif)}
.p7-lead {max-width:47ch;font:400 clamp(15px,1.2vw,20px)/1.6 var(--as7-sans,Arial,sans-serif);color:#51483e}
.p7-line{height:1px;background:#aa9c8d;margin:clamp(23px,2.4vw,42px) 0 11px}
.p7-deposit{display:flex;gap:10px;align-items:baseline;line-height:1.3}.p7-deposit strong{font:400 22px var(--as7-serif,Georgia,serif)}.p7-deposit span,.p7-options span,.p7-options small{font:400 13px/1.5 var(--as7-sans,Arial,sans-serif);color:#64564a}
.p7-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px 0 20px}
.p7-options>div:nth-child(2){border-left:1px solid #bfafa0;padding-left:16px}
.p7-options b{font:400 clamp(35px,3.4vw,66px)/1 var(--as7-serif,Georgia,serif);letter-spacing:-.05em;display:block;margin:4px 0}
.p7-options p{font-size:15px;line-height:1.4}
.p7-book,.p7-read,.p7-photo a {color:inherit;text-decoration:none}
.p7-book{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;gap:23px;background:#292322;color:#fff7e8;font-weight:600;font-size:14px}.p7-book:hover{background:#704634}
.p7-read{display:inline-flex;min-height:44px;align-items:center;gap:7px;margin-left:14px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.p7-ref:not([hidden]){display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:8px}.p7-ref button{border:0;background:none;text-decoration:underline;min-height:44px;cursor:pointer;color:#743d28}
.p7-photo{align-self:stretch;display:flex;flex-direction:column;min-width:0}
.p7-photo>a{position:relative;display:block;min-height:350px;flex:1;background:#cdb49d}
.p7-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.p7-photo figcaption{display:flex;justify-content:space-between;gap:12px;padding:9px 0;color:#5c4b3e;font-size:12px}
.p7-photo figcaption a{text-decoration:underline;text-underline-offset:3px}
.p7-conditions{scroll-margin-top:24px;border-top:1px solid #837466;padding:clamp(26px,4.8vw,82px) 0 clamp(44px,6vw,100px);display:grid;grid-template-columns: minmax(0,1fr) minmax(0,1.12fr);gap:8%}
.p7-main .p7-conditions h2{font-size:clamp(36px,4.6vw,83px)}
.p7-conditions>div>p:not(.p7-badge){font-size:15px;line-height:1.65;max-width:49ch}.p7-conditions .p7-read {margin:6px 0}
.p7-faq details{border-top:1px solid #bbae9d;color:#31271f}.p7-faq details:last-child{border-bottom:1px solid #bbae9d}
.p7-faq summary{padding:17px 0;cursor:pointer;font-weight:600;line-height:1.45}
.p7-faq details p{font-size:15px;line-height:1.65;padding-bottom:13px}
@media(max-width:680px){.p7-spread,.p7-conditions{display:flex;flex-direction:column;gap:30px}.p7-spread{padding:25px 0 31px}.p7-main h1{font-size:clamp(42px,11vw,72px);margin:11px 0 14px}.p7-brow{padding:16px 0 9px;font-size:9px}.p7-line{margin-top:20px}.p7-options{padding:14px 0 18px}.p7-options p{font-size:14px}.p7-options small{font-size:12px}.p7-photo>a{height:min(85vw,420px);min-height:0;flex:none}.p7-photo img{object-position:50% 35%}.p7-conditions{gap:17px}.p7-read{margin-left:9px;font-size:12px}}
