.author-photo::after{content:attr(data-badge)}
.trust-card::before{content:attr(data-label)}
.author-photo img{object-position:50% 22%}
.pricing-section,.reviews-section{position:relative}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.price-card{min-height:245px;padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,#17191c,#0f1012);display:flex;flex-direction:column;transition:.3s ease}
.price-card:hover{transform:translateY(-6px);border-color:#8a7048;box-shadow:0 24px 70px #0008}
.price-card.featured{border-color:#8a7048;background:linear-gradient(145deg,#251e16,#111214)}
.price-card>span{font-size:11px;letter-spacing:.18em;color:var(--gold)}
.price-card strong{font:400 clamp(28px,3vw,42px)/1.1 Georgia,serif;margin:44px 0 18px}
.price-card p,.price-note,.reviews-empty p{color:var(--muted)}
.price-note{text-align:center;margin:24px 0 0;font-size:13px}
.reviews-empty{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:34px;border:1px solid var(--line);background:#121416}
.reviews-empty>span{font:400 54px Georgia,serif;color:#554d40}.reviews-empty strong{font:400 23px Georgia,serif}
.smart-evaluation{margin:0 auto 90px;padding:clamp(28px,5vw,64px);border:1px solid #ffffff18;background:linear-gradient(125deg,#34251d,#161719 70%);position:relative;overflow:hidden}
.smart-evaluation::after{content:"";position:absolute;width:360px;height:360px;border:1px solid #d9ad6538;border-radius:50%;right:-150px;top:-170px}
.smart-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;position:relative;z-index:1}.smart-copy h2{font:400 clamp(36px,5vw,64px)/1 Georgia,serif;margin:16px 0}.smart-copy p{color:#d4c8b8}
.estimate-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.estimate-form label{display:grid;gap:6px;color:#d9d4cb;font-size:13px}.estimate-form label.full,.estimate-result,.estimate-actions{grid-column:1/-1}.estimate-form select,.estimate-form input{width:100%;padding:14px;border:1px solid #ffffff20;background:#0e1012;color:#fff;border-radius:5px}.estimate-form input[type=file]{padding:11px}.estimate-result{display:none;padding:17px;border:1px solid #d9ad6555;background:#0d0f11;color:#eee}.estimate-result.show{display:block}.estimate-result strong{color:var(--gold)}.estimate-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.privacy-mini{font-size:11px;color:#aaa79f}
.install-prompt{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:20;width:min(94vw,620px);padding:14px 16px;border:1px solid #d9ad6566;background:#111e;backdrop-filter:blur(16px);box-shadow:0 16px 70px #000;display:none;align-items:center;gap:14px}.install-prompt.show{display:flex}.install-prompt p{margin:0;flex:1;font-size:13px}.install-prompt button{border:0;cursor:pointer}.install-prompt .dismiss{background:transparent;color:#aaa}
@media(max-width:900px){.price-grid{grid-template-columns:1fr}.price-card{min-height:190px}.price-card strong{margin:28px 0 12px}.smart-grid{grid-template-columns:1fr}.reviews-empty{grid-template-columns:auto 1fr}.reviews-empty a{grid-column:2}}
@media(max-width:600px){html,body{overflow-x:clip}body{font-size:15px}.brand{font-size:13px}.language-control{margin-right:0}.hero{min-height:auto}.hero h1{font-size:clamp(45px,14vw,68px)}.hero-copy>p{font-size:16px}.actions>*{width:100%;text-align:center}.proofline{display:grid;grid-template-columns:1fr 1fr}.photo-stage{min-height:360px;overflow:hidden}.comparison{left:0;right:0}.orbit{max-width:120vw;max-height:120vw}.author{gap:28px}.author-photo{max-width:none}.author-photo::after{right:8px;bottom:8px}.author-copy h3{font-size:42px}.estimate-form{grid-template-columns:1fr}.estimate-form label,.estimate-form label.full{grid-column:1}.reviews-empty{grid-template-columns:1fr}.reviews-empty a{grid-column:1}.install-prompt{bottom:8px}.section-head{gap:18px}}
@media(display-mode:standalone){.install-prompt{display:none!important}}

.custom-file{position:relative;display:flex;align-items:center;gap:12px;min-height:54px;padding:8px 12px;border:1px solid #ffffff20;background:#0e1012;border-radius:5px;cursor:pointer;overflow:hidden}
.estimate-form .custom-file input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none}
.custom-file-button{flex:0 0 auto;padding:9px 13px;border:1px solid #d9ad6570;border-radius:4px;background:#d9ad65;color:#111;font-weight:700;line-height:1.2}
.custom-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aaa79f}
.custom-file:hover{border-color:#d9ad6570}.custom-file:hover .custom-file-button{background:#e7bd78}
.custom-file:focus-within{outline:2px solid #d9ad65;outline-offset:2px}
[dir="rtl"] .custom-file{direction:rtl}

.photo-capture-guide{grid-column:1/-1;border:1px solid #d9ad6538;border-radius:6px;background:linear-gradient(135deg,#171512,#101214);color:#e7e0d5;overflow:hidden}
.photo-capture-guide summary{padding:15px 17px;cursor:pointer;font-weight:700;font-size:clamp(14px,1.7vw,16px);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}
.photo-capture-guide summary::-webkit-details-marker{display:none}.photo-capture-guide summary::after{content:"+";flex:0 0 auto;color:#d9ad65;font-size:22px;font-weight:400}.photo-capture-guide[open] summary::after{content:"−"}
.photo-guide-body{padding:0 18px 18px;color:#c9c2b7;font-size:14px;line-height:1.55}.photo-guide-body p{margin:0 0 12px}.photo-guide-body ol{margin:10px 0 14px;padding-inline-start:22px}.photo-guide-body li+li{margin-top:6px}.photo-guide-tip{padding:11px 13px;border-inline-start:2px solid #d9ad65;background:#d9ad650d}.photo-guide-action{display:block;color:#e0b96f}
@media(max-width:600px){.photo-capture-guide summary{padding:14px;font-size:clamp(14px,4vw,16px);line-height:1.35}.photo-guide-body{padding:0 14px 16px;font-size:clamp(13px,3.7vw,15px)}.smart-evaluation{padding:26px 16px}.smart-copy h2{font-size:clamp(34px,11vw,48px)}.estimate-form label>span{font-size:clamp(13px,3.7vw,15px)}.custom-file{align-items:stretch;flex-direction:column}.custom-file-button{text-align:center}.custom-file-name{text-align:center;font-size:13px}}
