.price-tracker-page{padding-bottom:70px}
.tracker-intro{padding-top:38px;padding-bottom:34px;max-width:1080px}
.tracker-intro .back-link{display:inline-block;margin-bottom:36px}
.tracker-intro>.eyebrow{margin-bottom:12px;color:var(--deep)}
.tracker-intro h1{font-size:clamp(42px,6vw,68px);line-height:1.05;max-width:760px;margin:0 0 18px}
.tracker-intro>p:not(.eyebrow):not(.back-link){max-width:690px;color:var(--muted);font-size:17px;line-height:1.65}
.tracker-intro .tracker-deck{font-family:var(--serif,'Playfair Display',Georgia,serif);font-size:clamp(22px,2.7vw,30px)!important;line-height:1.38!important;color:var(--navy)!important;max-width:760px!important;margin-bottom:10px}
.tracker-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start;padding-top:12px}
.tracker-main{min-width:0}
.tracker-form{padding:clamp(20px,3.2vw,36px);border:1px solid var(--line);border-radius:5px;background:var(--surface)}
.tracker-question{min-width:0;border:0;border-bottom:1px solid var(--line);margin:0 0 25px;padding:0 0 24px}
.tracker-question legend{float:none;display:flex;align-items:flex-start;gap:13px;width:100%;padding:0;margin-bottom:17px;font-family:var(--serif,'Playfair Display',Georgia,serif);font-size:21px;line-height:1.35;color:var(--navy)}
.tracker-question legend>span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:#e8eee6;color:var(--deep);font:600 12px var(--sans,Inter,Arial,sans-serif)}
.tracker-question label{display:block;font-size:13px;font-weight:500;color:var(--navy)}
.tracker-question input:not([type=radio]),.tracker-question select{display:block;width:100%;min-height:48px;margin-top:8px;padding:11px 13px;border:1px solid #b8c2bb;border-radius:3px;background:#fff;color:var(--navy);font:400 15px var(--sans,Inter,Arial,sans-serif)}
.tracker-question input:focus,.tracker-question select:focus{outline:3px solid #a8bbaa;outline-offset:2px;border-color:var(--deep)}
.tracker-question input::placeholder{color:#78817f;opacity:1}
.tracker-price-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(190px,1.2fr);gap:14px}
.tracker-other-country{margin-top:12px}
.tracker-currency-label{margin-top:12px}
.tracker-help{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.tracker-return-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.tracker-return-options label{display:flex;align-items:center;gap:8px;min-height:48px;padding:9px 11px;border:1px solid var(--line);border-radius:3px;background:#f7f5ef;cursor:pointer;font-size:13px}
.tracker-return-options label:has(input:checked){border-color:var(--deep);background:#e7ede5}
.tracker-return-options input{accent-color:var(--deep);margin:0;flex:0 0 auto}
.tracker-custom-days{margin-top:13px}
.tracker-submit{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:54px;margin-top:2px;padding:14px 18px;background:var(--navy);color:#fff;border:0;border-radius:3px;font-size:15px;font-weight:600;cursor:pointer}
.tracker-submit:hover{background:var(--deep)}
.tracker-submit:focus-visible,.tracker-handoff button:focus-visible,.tracker-handoff a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.tracker-side{position:sticky;top:24px;padding:24px 22px;background:#e8eee6;border-radius:4px}
.tracker-side>.eyebrow{margin:0 0 18px;color:var(--deep)}
.tracker-side ol{list-style:none;counter-reset:track;display:grid;gap:15px;margin:0 0 20px;padding:0}
.tracker-side li{counter-increment:track;display:grid;grid-template-columns:27px 1fr;gap:10px;font-size:13px;line-height:1.5;color:var(--navy)}
.tracker-side li:before{content:counter(track,decimal-leading-zero);color:var(--deep);font-size:10px;font-weight:700;letter-spacing:.08em;padding-top:3px}
.tracker-side>p:last-child{padding-top:15px;margin:0;border-top:1px solid #c8d2c6;font-size:12px;line-height:1.6;color:var(--muted)}
.tracker-privacy-note{max-width:690px;margin:14px 4px 0;color:var(--muted);font-size:12px;line-height:1.6}
.tracker-handoff{margin-top:18px;padding:24px clamp(20px,3.2vw,32px);border-left:3px solid var(--deep);background:#e8eee6;border-radius:3px}
.tracker-handoff>.eyebrow{margin:0 0 8px;color:var(--deep)}
.tracker-handoff h2{font-size:26px;line-height:1.2;margin:0 0 10px}
.tracker-handoff>p:not(.eyebrow):not(.tracker-copy-status){font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 17px}
.tracker-record-label{display:block;margin:14px 0 7px;color:var(--deep);font-size:11px;font-weight:700;letter-spacing:.1em}
.tracker-purchase-record{display:block;width:100%;min-height:166px;padding:12px;border:1px solid #b8c2bb;border-radius:3px;background:#fff;color:var(--navy);font:13px/1.6 var(--sans,Inter,Arial,sans-serif);text-align:left;direction:ltr;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;resize:vertical;user-select:text}
.tracker-purchase-record:focus{outline:3px solid #a8bbaa;outline-offset:2px;border-color:var(--deep)}
.tracker-handoff-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.tracker-handoff-actions .button{background:var(--deep);color:white;padding:13px 17px;border-radius:3px;font-size:13px;font-weight:600}
.tracker-handoff-actions .tracker-copy-button{border:0;background:var(--navy);cursor:pointer;font-family:var(--sans,Inter,Arial,sans-serif)}
.tracker-handoff-actions .tracker-copy-button:hover{background:var(--deep)}
.tracker-handoff-actions .tracker-open-button{color:var(--navy);background:transparent;border:1px solid var(--deep)}
.tracker-handoff-actions .tracker-open-button:hover{background:#f7f5ef}
.tracker-handoff-actions .button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.tracker-handoff-steps{counter-reset:handoff;list-style:none;display:grid;gap:7px;margin:17px 0 0;padding:14px 0 0;border-top:1px solid #c8d2c6}
.tracker-handoff-steps li{counter-increment:handoff;display:grid;grid-template-columns:24px 1fr;gap:8px;font-size:13px;line-height:1.5;color:var(--navy)}
.tracker-handoff-steps li:before{content:counter(handoff,decimal-leading-zero);color:var(--deep);font-size:10px;font-weight:700;padding-top:2px}
.tracker-returning-note{margin:12px 0 0!important;padding-top:10px;border-top:1px solid #c8d2c6;font-size:12px!important}
.tracker-handoff .text-button{border:0;background:none;padding:10px 0;color:var(--navy);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:600 13px var(--sans,Inter,Arial,sans-serif)}
.tracker-copy-status{margin:8px 0 0;font-size:13px;color:var(--muted);min-height:1.2em}
.tracker-copy-status[data-state=success]{color:var(--deep)}
.tracker-copy-status[data-state=error]{color:#8d3e2f}
.tracker-manual-copy{display:block;margin-top:14px;font-size:13px;font-weight:600}
.tracker-manual-copy textarea{width:100%;min-height:140px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--navy);font:12px/1.55 var(--sans,Inter,Arial,sans-serif);direction:ltr;text-align:left}
.tracker-disclaimer{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-top:25px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.6}
.tracker-disclaimer p{margin:0}
.tracker-disclaimer a{color:var(--deep);text-underline-offset:3px}
.resource-card-tool p{max-width:290px;margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.55}
.resource-card-tool h3{margin-bottom:12px}
.tracker-question[hidden],.tracker-other-country[hidden],.tracker-custom-days[hidden],.tracker-handoff[hidden],.tracker-manual-copy[hidden]{display:none}
html[dir=rtl] .tracker-handoff{border-left:0;border-right:3px solid var(--deep)}
html[dir=rtl] .tracker-question input[type=number],html[dir=rtl] .tracker-question input[type=date],html[dir=rtl] .tracker-question select,html[dir=rtl] .tracker-manual-copy textarea{direction:ltr;text-align:left}
html[dir=rtl] .tracker-manual-copy textarea{direction:ltr}
@media(max-width:850px){.tracker-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.tracker-side{padding:20px 17px}}
@media(max-width:700px){.tracker-intro{padding-top:27px;padding-bottom:20px}.tracker-intro .back-link{margin-bottom:27px}.tracker-layout{grid-template-columns:1fr;gap:14px}.tracker-side{position:static;order:2}.tracker-main{order:1}.tracker-side ol{grid-template-columns:1fr;gap:10px}.tracker-side>p:last-child{margin-top:12px}.tracker-form{padding:22px 18px}.tracker-question{margin-bottom:20px;padding-bottom:20px}.tracker-question legend{font-size:19px}.tracker-price-row{grid-template-columns:1fr 1fr;gap:10px}.tracker-return-options{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-disclaimer{display:block}.tracker-disclaimer p+p{margin-top:7px}}
@media(max-width:390px){.tracker-price-row{grid-template-columns:1fr}.tracker-question input:not([type=radio]),.tracker-question select{font-size:14px}.tracker-return-options label{font-size:12px;padding:8px}.tracker-form{padding-inline:15px}}

.tracker-copy-again{background:none;border:0;padding:10px 0;color:var(--navy);text-decoration:underline;font:inherit;cursor:pointer}.tracker-handoff-actions [hidden]{display:none!important}
/* A centered reading column keeps the form and handoff in one mobile-friendly flow. */
.tracker-intro,.tracker-layout,.tracker-disclaimer{max-width:840px}
.tracker-layout{display:block;padding-top:0}
.tracker-intro{padding-bottom:26px}
.tracker-steps{margin-bottom:24px;padding:18px 0 22px;border-block:1px solid var(--line)}
.tracker-steps .eyebrow{margin:0 0 14px;color:var(--deep)}
.tracker-steps ol{counter-reset:step;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0}
.tracker-steps li{counter-increment:step;display:flex;gap:10px;font-size:13px;line-height:1.55;color:var(--navy)}
.tracker-steps li:before{content:counter(step,decimal-leading-zero);color:var(--deep);font-weight:700;font-size:11px;padding-top:2px}
.tracker-form-note p{margin:16px 0 7px;font-size:14px;line-height:1.65;color:var(--muted)}
.tracker-requirement{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.tracker-main:has(.tracker-handoff:not([hidden])) .tracker-form-note{display:none}
.tracker-handoff{padding:26px clamp(20px,3.2vw,32px)}
.tracker-handoff h2{font-size:clamp(24px,3vw,29px)}
.tracker-handoff-actions{display:block;margin-top:20px}
.tracker-handoff-actions .tracker-copy-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:14px 20px;font-size:14px}
.tracker-secondary-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:5px}
.tracker-secondary-actions .tracker-copy-again,.tracker-secondary-actions .tracker-open-button{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;background:none;color:var(--navy);font:500 13px var(--sans,Inter,Arial,sans-serif);text-decoration:underline;text-underline-offset:4px}
.tracker-instructions{margin-top:14px;padding-top:15px;border-top:1px solid #c8d2c6}
.tracker-instructions summary{min-height:40px;cursor:pointer;font-size:13px;color:var(--deep);font-weight:600;padding-block:8px}
.tracker-instructions summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.tracker-instructions textarea{margin-top:10px}
.tracker-copy-status:empty{display:none}
@media(max-width:600px){.tracker-steps ol{grid-template-columns:1fr;gap:10px}.tracker-steps{padding:16px 0;margin-bottom:20px}.tracker-handoff-actions .tracker-copy-button{width:100%}.tracker-disclaimer{margin-top:22px}}
