.gst-app{--gst-gold:#b58a49;--gst-gold-soft:#e8cb96;--gst-navy:#10253d;--gst-navy-2:#17334e;min-width:0;overflow:hidden}
.gst-app *{min-width:0}
.gst-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(40px,7vw,92px);align-items:end;padding-block:72px 64px}
.gst-hero-copy{position:relative;padding-top:25px}
.gst-hero-copy:before,.gst-directory:before,.gst-scope:before{content:"";position:absolute;top:0;left:0;width:72px;height:2px;background:var(--gst-gold)}
.gst-hero h1{font-size:clamp(45px,5.2vw,70px);max-width:850px;margin-bottom:26px}
.gst-hero .lead{max-width:750px;margin-bottom:27px}
.gst-back-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;border-bottom:1px solid var(--gst-gold);padding-bottom:5px}
.gst-hero-note{background:var(--gst-navy);color:#fff;padding:30px;border-top:3px solid var(--gst-gold);box-shadow:var(--shadow)}
.gst-hero-note strong{display:block;font:400 25px/1.25 Georgia,serif;margin-bottom:14px}
.gst-hero-note p{color:#c7d2dc;font-size:13px;line-height:1.75;margin-bottom:13px}
.gst-hero-note .gst-note-kicker{color:var(--gst-gold-soft);font-size:10px;letter-spacing:.14em;font-weight:700;text-transform:uppercase}
.gst-hero-note .gst-reviewed{border-top:1px solid #ffffff2b;padding-top:14px;margin:20px 0 0;font-size:11px}
.gst-directory{position:relative;padding-block:70px 82px}
.gst-section-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:60px;align-items:end;margin-bottom:36px}
.gst-section-heading h2{font-size:clamp(34px,4vw,49px);margin:0}
.gst-section-heading>p{font-size:15px;color:var(--muted);margin:0}
.gst-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.gst-tool-card{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;gap:9px 14px;padding:25px 20px 25px 0;border-bottom:1px solid var(--line);position:relative}
.gst-tool-card:nth-child(odd){border-right:1px solid var(--line);padding-right:28px}
.gst-tool-card:nth-child(even){padding-left:28px}
.gst-tool-card[aria-current=page]:after{content:"";position:absolute;left:0;right:20px;bottom:-1px;height:3px;background:var(--gst-gold)}
.gst-tool-number{font:400 17px Georgia,serif;color:var(--gst-gold)}
.gst-tool-name{font:600 18px/1.4 Arial,sans-serif}
.gst-tool-arrow{color:var(--gst-gold);text-align:right}
.gst-tool-description{grid-column:2/4;color:var(--muted);font-size:13px;line-height:1.7;max-width:470px}
.gst-work-area{padding-block:74px 86px;border-block:1px solid var(--line)}
.gst-work-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:start}
.gst-side-nav{position:sticky;top:124px;background:var(--bg);border-top:3px solid var(--gst-gold);padding:22px 20px;box-shadow:var(--shadow)}
.gst-side-nav .eyebrow{margin:0 0 12px;font-size:10px}
.gst-side-nav nav{border-top:1px solid var(--line)}
.gst-side-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.gst-side-nav a[aria-current=page]{color:var(--ink);font-weight:700}
.gst-side-nav a[aria-current=page] span:last-child{color:var(--gst-gold)}
.gst-workspace{width:min(100%,820px)}
.gst-workspace-head{border-bottom:1px solid var(--line);padding-bottom:27px;margin-bottom:24px}
.gst-workspace-head .eyebrow{margin-bottom:12px}
.gst-workspace-head h2{font-size:clamp(35px,4vw,48px);margin-bottom:15px}
.gst-workspace-head>p:last-child{color:var(--muted);font-size:15px;line-height:1.75;margin:0;max-width:720px}
.gst-form{background:var(--bg);border:1px solid var(--line);border-top:3px solid var(--gst-gold);padding:30px;box-shadow:var(--shadow)}
.gst-form-group{margin:0;border-bottom:1px solid var(--line)}
.gst-form-group:last-of-type{border-bottom:0}
.gst-form-group>summary{padding:21px 0;font-size:15px;font-weight:700}
.gst-form-group>summary:after{color:var(--gst-gold)}
.gst-form-group[open]>summary{padding-bottom:15px}
.gst-group-body{padding:0 0 26px}
.gst-group-help{font-size:12px;color:var(--muted);line-height:1.75;margin:0 0 20px;padding-left:14px;border-left:2px solid var(--gst-gold)}
.gst-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.gst-field{min-width:0}
.gst-field[data-wide=true],.gst-field[data-type=checkbox],.gst-field[data-type=catalogue],.gst-field[data-type=repeat]{grid-column:1/-1}
.gst-field label,.gst-field-label{display:block;font-size:12px;font-weight:700;line-height:1.55;margin-bottom:7px}
.gst-required{color:var(--gst-gold);margin-left:4px}
.gst-field input[type=number],.gst-field input[type=date],.gst-field input[type=text],.gst-field input[type=search],.gst-field select{width:100%;max-width:100%;min-height:47px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--ink);padding:10px 12px;font-size:15px}
.gst-field input::placeholder{color:var(--muted);opacity:.75}
.gst-help{font-size:11px;line-height:1.65;color:var(--muted);margin:7px 0 0}
.gst-checkbox{display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 10px;align-items:start;padding:13px 14px;background:var(--soft);border:1px solid var(--line);border-radius:4px}
.gst-checkbox input{width:17px;height:17px;margin:3px 0 0;accent-color:var(--gst-gold)}
.gst-checkbox label{grid-column:2;margin:0;cursor:pointer}
.gst-checkbox .gst-help{grid-column:2;margin-top:4px}
.gst-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:26px;padding-top:24px}
.gst-actions .btn{min-height:46px}
.gst-actions .gst-reset{border:0;background:transparent;color:var(--muted);font-size:12px;padding:12px}
.gst-actions .gst-reset:hover{color:var(--ink)}
.gst-submit-state{font-size:11px;color:var(--muted);margin-left:auto}
.gst-form-status{margin-top:16px;padding:14px 16px;border-left:3px solid #b33b2e;background:#fff0ee;color:#842b21;font-size:13px;line-height:1.65}
:root[data-theme=dark] .gst-form-status{background:#38231f;color:#ffd7d1}
.gst-repeat{border:1px solid var(--line);border-radius:5px;background:var(--soft);padding:15px}
.gst-repeat-head{display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:13px}
.gst-repeat-head .gst-field-label{margin:0}
.gst-repeat-row{position:relative;background:var(--bg);border:1px solid var(--line);padding:20px;margin-top:12px;border-radius:4px}
.gst-repeat-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:17px}
.gst-repeat-row-head strong{font-size:11px;letter-spacing:.1em;color:var(--gst-gold);text-transform:uppercase}
.gst-row-remove,.gst-add-row{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;padding:8px 11px;font-size:11px;line-height:1.3}
.gst-add-row{display:inline-flex;gap:7px;align-items:center;font-weight:700}
.gst-row-remove:hover,.gst-add-row:hover{border-color:var(--gst-gold)}
.gst-catalogue{border:1px solid var(--line);padding:16px;border-radius:5px}
.gst-catalogue-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.gst-search-button{border:1px solid var(--gst-navy);border-radius:4px;background:var(--gst-navy);color:#fff;padding:9px 16px;font-size:12px;font-weight:700}
.gst-search-button:hover{background:var(--gst-navy-2)}
.gst-catalogue-results{display:grid;gap:8px;margin-top:12px}
.gst-catalogue-result{width:100%;text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;padding:12px}
.gst-catalogue-result:hover,.gst-catalogue-result[aria-pressed=true]{border-color:var(--gst-gold)}
.gst-catalogue-result strong,.gst-catalogue-result span{display:block}
.gst-catalogue-result strong{font-size:13px;line-height:1.55}
.gst-catalogue-result span{font-size:11px;color:var(--muted);line-height:1.6;margin-top:3px}
.gst-catalogue-result .gst-rate-line{color:var(--gst-gold);font-weight:700}
.gst-selected-classification{border-left:3px solid var(--gst-gold);padding:11px 13px;margin-top:13px;background:var(--soft);font-size:12px;line-height:1.65}
.gst-selected-classification strong{display:block}
.gst-catalogue-browse{margin-top:12px}
.gst-catalogue-browse>summary{font-size:12px;padding:12px 0}
.gst-catalogue-browse>summary:after{font-size:18px}
.gst-catalogue-browse select{margin:2px 0 10px}
.gst-catalogue-note{font-size:11px;color:var(--muted);line-height:1.7;margin:9px 0 0}
.gst-result{background:var(--gst-navy);color:#fff;border-top:3px solid var(--gst-gold);padding:30px;margin-top:28px;box-shadow:0 20px 45px #10253d25;scroll-margin-top:110px}
.gst-result-head{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid #ffffff2c;padding-bottom:20px}
.gst-result-head .eyebrow{color:var(--gst-gold-soft);font-size:10px;margin-bottom:8px}
.gst-result h2{color:#fff;font-size:clamp(28px,3.4vw,39px);letter-spacing:-.025em;margin:0}
.gst-status-badge{border:1px solid #ffffff45;border-radius:999px;padding:6px 10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.gst-status-badge[data-status=review]{border-color:var(--gst-gold-soft);color:var(--gst-gold-soft)}
.gst-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.gst-metric{border:1px solid #ffffff28;padding:16px;overflow-wrap:anywhere}
.gst-metric:first-child{grid-column:1/-1;border-color:#ffffff43;padding:20px}
.gst-metric span{display:block;color:#c7d2dc;font-size:11px;line-height:1.55;margin-bottom:7px}
.gst-metric strong{display:block;color:#fff;font:400 clamp(19px,2.5vw,27px)/1.25 Georgia,serif;font-variant-numeric:tabular-nums}
.gst-metric:first-child strong{color:var(--gst-gold-soft);font-size:clamp(33px,5vw,52px)}
.gst-precision{font-size:10px;color:#aebdca;margin-top:7px;line-height:1.5}
.gst-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ffffff2c;margin:0}
.gst-breakdown>div{padding:14px 12px 14px 0;border-bottom:1px solid #ffffff20}
.gst-breakdown>div:nth-child(even){padding-left:16px;border-left:1px solid #ffffff20}
.gst-breakdown dt{font-size:11px;color:#c7d2dc;line-height:1.5}
.gst-breakdown dd{font-size:15px;margin:4px 0 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.gst-result-details{border-bottom:1px solid #ffffff2c}
.gst-result-details:first-of-type{border-top:1px solid #ffffff2c;margin-top:22px}
.gst-result-details>summary{color:#fff;font-size:13px;padding:16px 0}
.gst-result-details>summary:after{color:var(--gst-gold-soft)}
.gst-detail-body{padding-bottom:18px;color:#d8e0e7;font-size:12px}
.gst-detail-body ul{padding-left:18px;margin:0}
.gst-result .gst-detail-body ul,.gst-result .gst-detail-body p{color:#d8e0e7}
.gst-detail-body li+li{margin-top:8px}
.gst-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #ffffff20;margin-top:14px}
.gst-result-table{width:100%;min-width:560px;border-collapse:collapse;font-size:11px}
.gst-result-table caption{text-align:left;color:#fff;font-weight:700;padding:12px}
.gst-result-table th,.gst-result-table td{padding:10px 12px;border-top:1px solid #ffffff20;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}
.gst-result-table th{color:#fff;background:#ffffff09;font-weight:700}
.gst-result-table td{color:#d8e0e7}
.gst-source-list{display:grid;gap:10px}
.gst-source-list a{color:var(--gst-gold-soft);text-decoration:underline;text-underline-offset:3px}
.gst-ledger{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);margin:0}
.gst-ledger dt,.gst-ledger dd{padding:8px 0;border-bottom:1px solid #ffffff1d;overflow-wrap:anywhere}
.gst-ledger dt{color:#becbd5}.gst-ledger dd{margin:0;color:#fff}
.gst-result-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:22px}
.gst-result-actions button{border:1px solid #ffffff42;background:transparent;color:#fff;border-radius:4px;padding:9px 12px;font-size:11px}
.gst-result-actions button:hover{border-color:var(--gst-gold-soft);color:var(--gst-gold-soft)}
.gst-result-actions .gst-edit{background:var(--gst-gold);border-color:var(--gst-gold);color:#fff;font-weight:700}
.gst-result-meta{font-size:10px;color:#aebdca;margin-left:auto}
.gst-scope{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,8vw,100px);padding-block:78px}
.gst-scope h2{font-size:clamp(32px,3.7vw,46px);margin:0}.gst-scope>div:last-child{color:var(--muted);font-size:15px}
.gst-app [hidden]{display:none!important}
@media(max-width:900px){.gst-hero{grid-template-columns:1fr;align-items:start}.gst-hero-note{max-width:620px}.gst-work-layout{grid-template-columns:1fr}.gst-side-nav{position:static;padding:13px 14px}.gst-side-nav .eyebrow{display:none}.gst-side-nav nav{display:flex;overflow-x:auto;border:0;scrollbar-width:thin}.gst-side-nav a{flex:0 0 auto;padding:10px 13px;border:0;border-right:1px solid var(--line);white-space:nowrap}.gst-workspace{width:100%}}
@media(max-width:700px){.gst-hero{padding-block:43px 48px;gap:30px}.gst-hero-copy{padding-top:18px}.gst-hero-copy:before{width:55px}.gst-hero h1{font-size:43px}.gst-hero .lead{font-size:16px}.gst-hero-note{padding:24px}.gst-directory{padding-block:52px 58px}.gst-section-heading{grid-template-columns:1fr;gap:18px}.gst-section-heading h2{font-size:34px}.gst-tool-grid{grid-template-columns:1fr}.gst-tool-card,.gst-tool-card:nth-child(odd),.gst-tool-card:nth-child(even){border-right:0;padding:20px 5px 20px 0}.gst-tool-card[aria-current=page]:after{right:0}.gst-work-area{padding-block:48px 58px}.gst-form{padding:21px 16px}.gst-field-grid{grid-template-columns:1fr;gap:17px}.gst-field{grid-column:1!important}.gst-field input[type=number],.gst-field input[type=date],.gst-field input[type=text],.gst-field input[type=search],.gst-field select{font-size:16px}.gst-repeat{padding:11px}.gst-repeat-row{padding:15px 11px}.gst-catalogue-search{grid-template-columns:1fr}.gst-search-button{min-height:44px}.gst-result{padding:23px 14px}.gst-result-head{display:block}.gst-status-badge{display:inline-block;margin-top:14px}.gst-metrics{grid-template-columns:1fr}.gst-metric:first-child{grid-column:1}.gst-breakdown{grid-template-columns:1fr}.gst-breakdown>div:nth-child(even){padding-left:0;border-left:0}.gst-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.gst-result-actions button{min-height:42px}.gst-result-actions .gst-edit,.gst-result-meta{grid-column:1/-1}.gst-result-meta{margin:5px 0 0}.gst-scope{grid-template-columns:1fr;gap:25px;padding-block:55px}.gst-ledger{grid-template-columns:minmax(95px,.6fr) minmax(0,1.4fr)}}
@media(max-width:390px){.gst-app{overflow:hidden}.gst-hero h1{font-size:38px}.gst-hero-note,.gst-form,.gst-result{padding-inline:12px}.gst-tool-card{grid-template-columns:34px minmax(0,1fr) 18px;gap-inline:9px}.gst-tool-name{font-size:16px}.gst-actions{display:grid;grid-template-columns:1fr}.gst-actions .btn{width:100%}.gst-submit-state{margin:0}.gst-result-actions{grid-template-columns:1fr}.gst-result-actions .gst-edit,.gst-result-meta{grid-column:1}.gst-catalogue{padding:11px}.gst-repeat-head{display:block}.gst-add-row{margin-top:10px}.gst-result-table{min-width:500px}}
@media(prefers-reduced-motion:reduce){.gst-app *{scroll-behavior:auto!important}}
@media print{.gst-hero,.gst-directory,.gst-side-nav,.gst-form,.gst-form-status,.gst-scope,.gst-result-actions,.site-header,.site-footer,.whatsapp,.cookie-banner{display:none!important}.gst-work-area{padding:0;border:0;background:#fff}.gst-work-layout,.gst-workspace{display:block;width:100%;max-width:none}.gst-workspace-head{padding:0 0 15px}.gst-result{display:block!important;background:#fff;color:#111;border:1px solid #888;box-shadow:none;padding:18px;margin:0}.gst-result h2,.gst-result-details>summary,.gst-metric strong,.gst-breakdown dd,.gst-ledger dd,.gst-result-table caption,.gst-result-table th{color:#111!important}.gst-metric:first-child strong{color:#7a5822!important}.gst-metric span,.gst-breakdown dt,.gst-detail-body,.gst-result-table td,.gst-ledger dt,.gst-result-meta{color:#333!important}.gst-result-details,.gst-result-head,.gst-metric,.gst-breakdown,.gst-breakdown>div,.gst-ledger dt,.gst-ledger dd,.gst-result-table th,.gst-result-table td{border-color:#bbb!important}.gst-result-details{display:block}.gst-detail-body{display:block!important}.gst-table-scroll{overflow:visible;border-color:#bbb}.gst-result-table{min-width:0;font-size:9px}.gst-status-badge{color:#111;border-color:#777}}

/* Classification evidence remains readable at narrow widths. */
.gst-catalogue-search{display:flex;flex-wrap:wrap;gap:10px}.gst-catalogue-search input{flex:1 1 240px;min-width:0}.gst-catalogue-search select{flex:0 1 190px;max-width:100%;min-height:44px}.gst-catalogue-result{text-align:left;overflow-wrap:anywhere}.gst-catalogue-result .gst-help{display:block}.gst-narrowing-questions{padding-left:20px;margin:8px 0;font-size:.85rem;line-height:1.6}.gst-selected-classification a{display:block;margin-top:6px}.gst-ledger dd{overflow-wrap:anywhere}

/* Overview first; evidence and later suggestions require an explicit action. */
.gst-suggestion-list{display:grid;gap:12px}
.gst-suggestion{border:1px solid var(--line);border-radius:5px;background:var(--bg);overflow:hidden}
.gst-suggestion:has(.gst-catalogue-result[aria-pressed=true]){border-color:var(--gst-gold)}
.gst-suggestion .gst-catalogue-result{border:0;border-radius:0;padding:16px;background:transparent}
.gst-suggestion .gst-catalogue-result strong{font-size:16px;line-height:1.55}
.gst-suggestion .gst-catalogue-result span{font-size:14px;line-height:1.65;margin-top:6px}
.gst-suggestion .gst-select-hint{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.gst-suggestion-count{font-size:14px;color:var(--muted);line-height:1.6;margin:4px 0 8px}
.gst-more-suggestions{justify-self:start;border:1px solid var(--gst-gold);border-radius:4px;background:var(--bg);color:var(--ink);padding:12px 16px;min-height:44px;font-size:16px;font-weight:700}
.gst-more-suggestions:hover{background:var(--soft)}
.gst-classification-details{border-top:1px solid var(--line);margin:0 16px}
.gst-classification-details>summary,.gst-search-coverage>summary,.gst-catalogue-browse>summary{font-size:1rem;line-height:1.65;font-weight:600;padding:14px 0}
.gst-classification-evidence{display:grid;gap:20px;padding:4px 0 20px;overflow-wrap:anywhere;font-size:16px;line-height:1.7;color:var(--ink)}
.gst-classification-evidence p{margin:0}
.gst-classification-evidence dl,.gst-classification-evidence dd{margin:0}
.gst-classification-evidence ul,.gst-classification-evidence ol{margin:0;padding:0}
.gst-classification-evidence .gst-evidence-heading{font:700 17px/1.45 Arial,sans-serif;letter-spacing:0;margin:0 0 14px;color:var(--ink)}
.gst-evidence-section{padding-top:20px;border-top:1px solid var(--line)}
.gst-evidence-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:12px 14px}
.gst-evidence-meta dt,.gst-description-fields dt,.gst-rate-dates dt{font-size:12px;line-height:1.5;font-weight:700;color:var(--muted);margin-bottom:5px}
.gst-evidence-meta dd{font-size:14px;line-height:1.6;font-weight:600}
.gst-description-fields{display:grid;gap:16px}
.gst-description-fields dt{font-size:13px;color:var(--ink)}
.gst-technical-description{font-size:16px;line-height:1.75}
.gst-classification-evidence .gst-trade-aliases{display:flex;flex-wrap:wrap;gap:7px;list-style:none}
.gst-trade-aliases li{max-width:100%;border:1px solid var(--line);border-radius:4px;padding:4px 9px;background:var(--soft);font-size:14px;line-height:1.6}
.gst-classification-evidence .gst-evidence-note{font-size:14px;line-height:1.7;color:var(--muted);margin-top:12px}
.gst-classification-evidence .gst-match-reason{font-size:14px;line-height:1.7;margin-top:12px}
.gst-review-section{padding:16px;border:1px solid var(--line);border-left:3px solid var(--gst-gold);border-radius:5px;background:var(--soft)}
.gst-evidence-condition{font-size:16px;line-height:1.75}
.gst-classification-evidence .gst-narrowing-questions{display:grid;gap:10px;margin-top:16px;padding-left:22px;font-size:16px;line-height:1.7;list-style:circle}
.gst-narrowing-questions li{padding-left:3px}
.gst-classification-evidence .gst-hierarchy{display:grid;gap:0;list-style:none;border-left:2px solid var(--line);margin-left:5px}
.gst-hierarchy li{position:relative;padding:0 0 18px 17px}
.gst-hierarchy li:last-child{padding-bottom:0}
.gst-hierarchy li:before{content:"";position:absolute;left:-5px;top:8px;width:8px;height:8px;border-radius:50%;background:var(--gst-gold);outline:4px solid var(--bg)}
.gst-hierarchy-label,.gst-related-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px}
.gst-hierarchy-label code,.gst-related-title code{font:700 15px/1.6 ui-monospace,Consolas,monospace;color:var(--ink);font-variant-numeric:tabular-nums}
.gst-hierarchy-label span{font-size:12px;line-height:1.6;color:var(--muted)}
.gst-hierarchy p{font-size:15px;line-height:1.7;margin-top:5px}
.gst-applicable-rate{padding:17px 18px;border-radius:6px;background:var(--gst-navy);color:#fff}
.gst-applicable-rate .gst-evidence-label{display:block;color:#d8e0e7}
.gst-applicable-rate strong{display:block;font:400 34px/1.25 Georgia,serif;letter-spacing:-.02em;color:var(--gst-gold-soft);margin:6px 0}
.gst-applicable-rate p{font-size:15px;line-height:1.7;color:#fff}
.gst-evidence-label{font-size:12px;line-height:1.6;font-weight:600;color:var(--muted)}
.gst-rate-review{padding:14px 16px;border-left:3px solid var(--gst-gold);background:var(--soft);font-size:16px;line-height:1.75}
.gst-period-heading{font-size:15px;line-height:1.5;font-weight:700;margin:20px 0 0}
.gst-classification-evidence .gst-coverage-note{margin:8px 0 14px}
.gst-classification-evidence .gst-rate-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;gap:12px;list-style:none}
.gst-rate-period{padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}
.gst-rate-period-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.gst-rate-period-head strong{font-size:23px;line-height:1.3;font-variant-numeric:tabular-nums}
.gst-rate-period-head span{font-size:12px;line-height:1.6;color:var(--muted)}
.gst-classification-evidence .gst-rate-dates{display:grid;gap:12px;padding-top:14px}
.gst-rate-dates dd{font-size:14px;line-height:1.65}
.gst-rate-dates>div:first-child{padding-bottom:12px;border-bottom:1px solid var(--line)}
.gst-date-range{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 5px}
.gst-classification-evidence time{font-variant-numeric:tabular-nums}
.gst-classification-evidence .gst-rate-entry{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;line-height:1.7}
.gst-classification-evidence .gst-rate-condition{margin-top:8px;font-size:14px;line-height:1.7;color:var(--muted)}
.gst-classification-evidence .gst-related-codes{display:grid;gap:10px;list-style:none}
.gst-related-codes li{padding:12px 14px;border:1px solid var(--line);border-radius:5px}
.gst-related-title strong{font-size:15px;line-height:1.6}
.gst-related-codes p{font-size:14px;line-height:1.7;margin-top:6px}
.gst-related-codes .gst-evidence-label{font-size:12px}
.gst-classification-evidence .gst-classification-sources{display:grid;gap:8px;list-style:none}
.gst-classification-evidence .gst-classification-source{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-height:44px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:5px;white-space:normal;overflow-wrap:anywhere;background:var(--bg);color:var(--ink)}
.gst-source-title{font-size:15px;line-height:1.65;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.gst-source-domain{font-size:12px;line-height:1.6;color:var(--muted)}
.gst-classification-source:hover{border-color:var(--gst-gold);background:var(--soft)}
.gst-classification-source:focus-visible{outline:2px solid var(--gst-gold);outline-offset:3px}
.gst-selected-classification{font-size:16px}
.gst-selected-classification>.gst-rate-line,.gst-selected-classification>.gst-match-confidence{display:block;margin-top:6px;font-size:14px}
.gst-selected-classification .gst-classification-details{margin:12px 0 0}
.gst-illustration-note{font-size:16px;line-height:1.7;color:#d8e0e7;margin:18px 0}
.gst-result .gst-source-list,.gst-result .gst-source-list a,.gst-result .gst-source-list span,.gst-result .gst-evidence-source{font-size:1rem;line-height:1.75}
.gst-result .gst-evidence-source{color:var(--gst-gold-soft);text-decoration:underline;text-underline-offset:3px}
.gst-result-details>summary{font-size:1rem;line-height:1.65;font-weight:600}
.gst-catalogue-result:focus-visible,.gst-more-suggestions:focus-visible,.gst-classification-details>summary:focus-visible{outline:2px solid var(--gst-gold);outline-offset:3px}
@media(max-width:700px){.gst-more-suggestions{width:100%}.gst-suggestion .gst-catalogue-result{padding:14px}.gst-classification-details{margin-inline:14px}}
@media(max-width:390px){.gst-classification-evidence{gap:16px}.gst-classification-details{margin-inline:10px}.gst-review-section,.gst-rate-period{padding:12px}.gst-evidence-meta{padding:10px 12px}.gst-applicable-rate{padding:14px}.gst-classification-evidence .gst-classification-source{padding:11px 12px}}
.gst-payment-next{margin:24px 0;padding:20px;border:1px solid var(--gst-gold);border-radius:5px}
.gst-payment-next h3{margin-top:0}.gst-payment-next .gst-help{font-size:1rem;line-height:1.7;color:inherit}
.gst-payment-next button{white-space:normal;min-height:44px;max-width:100%}
.gst-handoff-notice{padding:18px;font-size:1rem;line-height:1.7;border-left:3px solid var(--gst-gold)}
.gst-payment-next button:focus-visible{outline:2px solid var(--gst-gold);outline-offset:3px}
