body.tkt-pricing{margin:0;background:#fff;color:#152033;font:16px/1.75 'Noto Sans Georgian',Arial,sans-serif}
.tkt-pricing *{box-sizing:border-box}
.pricing-page{max-width:1120px;margin:auto;padding:0 24px 64px;overflow-wrap:break-word}
.pricing-page section{padding:52px 0;scroll-margin-top:110px;border-bottom:1px solid #e1e5eb}
.pricing-page h1,.pricing-page h2,.pricing-page h3{color:#101a29;line-height:1.25;margin:0 0 20px;font-family:Georgia,'Noto Serif Georgian',serif}
.pricing-page h1{font-size:clamp(30px,4.5vw,52px);max-width:850px}
.pricing-page h2{font-size:clamp(25px,3vw,34px)}
.pricing-page h3{font-size:23px}
.pricing-page p{margin:0 0 16px;max-width:900px}
.pricing-page a{color:#76580c;text-underline-offset:3px}
.pricing-page .eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#795d18;font-weight:700}
.pricing-page .lead{font-size:20px;color:#43536a;max-width:850px}
.pricing-page .jump-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-weight:600}
.pricing-page .price-table{width:100%;border-collapse:collapse;text-align:left;margin:24px 0}
.price-table th,.price-table td{padding:20px 18px;border-bottom:1px solid #dce2ea;vertical-align:top}
.price-table th{background:#f1f4f8;color:#152033;font-weight:600}
.price-table td:nth-child(2){font-weight:700;color:#152033;width:24%}
.pricing-page .passport-example{border:1px solid #d8c38d;border-radius:14px;background:#faf7ef;padding:28px;margin-top:30px}
.passport-example .breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}
.passport-example .breakdown strong{display:block;font:700 30px/1.2 Georgia,serif;margin-bottom:10px}
.passport-example .package-total{font-size:22px;font-weight:700;border-top:1px solid #e0d2b0;padding-top:16px}
.pricing-page .note{font-size:14px;color:#526177}
.pricing-page .important{border-left:4px solid #c49a37;background:#f3f5f8;padding:20px 24px;border-radius:0 10px 10px 0}
.pricing-page .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 12px}
.pricing-page .cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:7px;border:1px solid #b8c1ce;text-decoration:none;color:#152033;font-weight:600;background:#fff;text-align:center}
.pricing-page .cta.primary{background:#d4ae4a;border-color:#d4ae4a;color:#101a29}
.pricing-page .cta:hover{border-color:#80610c;background:#faf7ef}
.pricing-page ul{padding-left:24px}.pricing-page li{margin-bottom:8px}
.pricing-page .calc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:28px}
.pricing-page form{padding:28px;border:1px solid #d8dfe8;border-radius:14px;background:#f8fafc}
.pricing-page .field{margin-bottom:20px}.pricing-page label{display:block;font-weight:600;margin-bottom:7px}
.pricing-page select,.pricing-page input[type=number]{display:block;width:100%;min-height:48px;border:1px solid #9ba8b9;background:#fff;border-radius:6px;padding:10px 12px;color:#152033;font:inherit}
.pricing-page select{white-space:normal}.pricing-page input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:4px 10px 0 0}
.pricing-page .check-label{display:flex;font-size:15px;font-weight:500}
.pricing-page .field small{display:block;font-size:13px;color:#526177;margin-top:8px}
.pricing-page button{font-family:inherit;font-weight:600;font-size:16px;line-height:1.4;cursor:pointer;border-radius:7px;min-height:48px;padding:13px 22px;background:#101a29;color:#fff;border:1px solid #101a29;width:100%}
.pricing-page :focus-visible{outline:3px solid #b58515;outline-offset:3px}
.pricing-page .result-box{padding:28px;border:1px solid #d3ba79;border-radius:14px;background:#fffdf8;scroll-margin-top:100px}
.pricing-page .result-total{font-size:clamp(27px,4vw,37px);font-weight:700;line-height:1.2;margin:16px 0;color:#152033}
.pricing-page .result-lines{margin:20px 0}.result-lines div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e4e0d5}.result-lines dd{margin:0;font-weight:700;white-space:nowrap}
.pricing-page .error{color:#9b1c28;font-weight:600}
.pricing-page details{border-bottom:1px solid #dce2ea;padding:18px 0}
.pricing-page summary{cursor:pointer;font-weight:600;line-height:1.6;padding-right:12px}
.pricing-page details p{margin:16px 0 0}.pricing-page .source-links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px}
.pricing-page [hidden]{display:none!important}
.pricing-page .no-script{border:1px solid #c4a047;padding:16px}
.tkt-pricing .tkt-opening-hours div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff24}.tkt-pricing .tkt-opening-hours dd{margin:0;font-weight:600}
@media(max-width:700px){.pricing-page{padding:0 18px 40px}.pricing-page section{padding:36px 0}.pricing-page .lead{font-size:18px}.pricing-page .calc-layout{grid-template-columns:1fr}.pricing-page form,.pricing-page .result-box,.pricing-page .passport-example{padding:20px}.passport-example .breakdown{grid-template-columns:1fr;gap:14px}.passport-example .breakdown div{display:flex;gap:16px;align-items:center}.passport-example .breakdown strong{font-size:26px;min-width:100px;margin:0}.price-table th,.price-table td{padding:14px 8px;font-size:14px}.price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.price-table tr{display:grid;grid-template-columns:1fr;box-shadow:0 1px #dce2ea;padding:14px 0}.price-table td{display:block;border:0;padding:4px 0}.price-table td:nth-child(2){width:auto;font-size:18px}.price-table td:nth-child(3){font-size:13px;color:#526177}.pricing-page .cta-row{gap:10px}.pricing-page .cta{flex:1 1 140px}.pricing-page .cta.primary{flex-basis:100%}}
@media(max-width:420px){.result-lines div{flex-direction:column;gap:0}.pricing-page .result-total{font-size:28px}}

.pricing-page .notary-only{color:#b42318}
.pricing-page .important.notary-only{border-left-color:#b42318;background:#fff5f4}
