.d-reference-page{--d-ref-brand:#e3192d;--d-ref-card_bg:#fff;--d-ref-card_border:#eadbe0;--d-ref-hover_bg:#fff;max-width:1180px;padding:clamp(20px,4vw,56px);margin:35px auto;background:linear-gradient(180deg,#fff8fa,#f8f9fc 42%,#fff);font-size:15px;line-height:1.65}.d-reference-page .d-info-body{max-width:none;font-size:14px;line-height:1.7}.d-reference-page h1{font-size:38px;font-weight:700;margin-bottom:20px}.d-reference-page .d-info-subtitle{font-size:16px;line-height:1.7;margin:0 0 26px}.d-ref-card{background:var(--d-ref-card_bg);border:1px solid var(--d-ref-card_border);border-radius:20px;padding:22px;box-shadow:0 14px 34px #1013180f,0 2px 8px #e3192d0a;transition:background .2s}.d-ref-card:hover{background:var(--d-ref-hover_bg)}.d-ref-card h2{font-size:21px;line-height:1.3;margin:0 0 12px;color:#101318}.d-ref-card p:last-child{margin-bottom:0}.d-ref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.d-ref-summary{border-left:4px solid var(--d-ref-brand);background:#ffe8ec;padding:18px 22px;border-radius:12px;margin-bottom:24px}.d-ref-summary h2{margin:0 0 12px}.d-reference-timeline .d-ref-card{position:relative;margin:0 0 18px 28px}.d-reference-timeline .d-ref-card:before{content:'';position:absolute;left:-29px;top:27px;width:12px;height:12px;background:var(--d-ref-brand);border-radius:50%}.d-reference-timeline .d-info-body{border-left:2px solid #f0c7cf;margin-left:7px;padding-top:2px}.d-reference-clauses .d-ref-card{margin-bottom:18px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px}.d-ref-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--d-ref-brand);border-radius:10px;color:#fff;font-weight:700}.d-ref-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}.d-ref-flow>div{border:1px solid var(--d-ref-card_border);background:#fff;border-radius:12px;padding:15px;font-size:13px}.d-ref-flow b{color:var(--d-ref-brand);margin-right:8px}.d-reference-faq{max-width:1240px;padding:0;background:#f8fafc;margin:0 auto}.d-ref-faq-hero{background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;text-align:center;padding:80px 20px}.d-ref-faq-hero h1{font-size:48px;color:#fff;margin:0 0 15px}.d-ref-faq-hero p{max-width:700px;margin:auto;font-size:18px;opacity:.9}.d-ref-faq-inner{max-width:1000px;padding:60px 20px;margin:auto}.d-ref-faq-heading{text-align:center;margin-bottom:40px}.d-ref-faq-heading h2{font-size:32px;color:#0f172a}.d-ref-faq-heading p{color:#64748b}.d-reference-faq .d-info-faq{border-color:#e2e8f0;border-radius:12px;margin-bottom:15px}.d-reference-faq .d-info-faq summary{font-size:18px;font-weight:600;color:#0f172a;padding:22px 25px}.d-reference-faq .d-info-faq summary svg{color:#2563eb;width:23px;height:23px}.d-reference-faq .d-info-faq>div{padding:0 25px 25px;color:#475569}.d-ref-contact-box{margin-top:60px;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:40px}.d-ref-contact-box h2{font-size:28px}.d-ref-contact-box a{display:inline-block;background:#2563eb;color:#fff;padding:14px 28px;border-radius:8px;text-decoration:none}.d-ref-contact-box a:hover{background:#1d4ed8}.d-ref-payments{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}.d-ref-payments .d-payment-icon{width:90px;height:56px}.d-ref-payments img,.d-ref-payments svg{width:100%;height:100%;object-fit:contain}.d-reference-sizes .d-size-card{margin-bottom:24px;overflow-x:auto}.d-reference-sizes table{border-collapse:collapse;width:100%;min-width:450px;font-size:14px}.d-reference-sizes th,.d-reference-sizes td{padding:12px;border-bottom:1px solid #eadbe0;text-align:center}.d-reference-sizes th{background:var(--d-ref-brand);color:#fff}.d-reference-sizes .d-ref-grid{margin-top:24px}.d-request-page{max-width:1240px;padding:35px 24px 60px}.d-contact-summary{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:25px 0;border-bottom:1px solid #eee;margin-bottom:35px}.d-contact-summary h2,.d-contact-layout h2{font-size:21px;font-weight:500}.d-contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:45px}.d-contact-layout aside{background:#fafafa;border:1px solid #eee;padding:24px;border-radius:5px;align-self:start}.d-request-form{font-size:14px}.d-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.d-request-form label{display:block;margin:0 0 18px}.d-request-form label>span{color:#c00}.d-request-form input:not([type=hidden]):not([type=checkbox]),.d-request-form select,.d-request-form textarea{width:100%;padding:11px 12px;border:1px solid #ddd;border-radius:4px;margin-top:8px;background:#fff;box-sizing:border-box;font:inherit}.d-request-form input:focus,.d-request-form textarea:focus{outline:1px solid #777}.d-request-form fieldset{border:0;padding:0;margin:0 0 30px}.d-request-form legend{font-size:21px;border-bottom:1px solid #eee;padding:0 0 14px;width:100%;margin-bottom:22px}.d-request-form .d-request-consent{display:flex;align-items:center;gap:7px;font-size:12px;flex-wrap:wrap}.d-request-form button{background:#111;color:#fff;padding:14px 24px;border:0;border-radius:4px;font-size:12px;cursor:pointer}.d-request-form button:hover{background:#333}.d-request-form button:disabled{opacity:.5;cursor:wait}.d-request-status{font-size:13px;margin-top:15px}.d-request-page a{color:#176d99;text-decoration:underline}@media(max-width:767px){.d-reference-page{padding:25px 15px;margin:0}.d-reference-page h1{font-size:27px}.d-ref-grid,.d-contact-summary,.d-contact-layout,.d-request-grid{grid-template-columns:1fr}.d-ref-flow{grid-template-columns:1fr 1fr}.d-reference-faq{padding:0}.d-ref-faq-hero{padding:50px 20px}.d-ref-faq-hero h1{font-size:32px}.d-ref-faq-hero p{font-size:15px}.d-ref-faq-inner{padding:35px 16px}.d-reference-faq .d-info-faq summary{font-size:16px;padding:18px}.d-ref-contact-box{padding:26px}.d-request-page{padding:25px 16px 45px}.d-contact-layout{gap:28px}}
