:root{--bg:#f6f3eb;--paper:rgba(255,255,255,0.82);--card:#fffdf8;--ink:#132238;--muted:#5f6b7a;--line:rgba(19,34,56,0.1);--brand:#d84f34;--brand-strong:#b93f27;--accent:#f1b64b;--shadow:0 18px 50px rgba(33,41,52,0.08);--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--font-sans:"PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--font-sans);background:radial-gradient(circle at top left,rgba(216,79,52,.18),transparent 28%),radial-gradient(circle at right 12% top 18%,rgba(241,182,75,.22),transparent 24%),linear-gradient(180deg,#fbf7ef,#f4efe4);min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.header-bar{justify-content:space-between;gap:18px}.header-bar,.header-brand{display:flex;align-items:center}.header-brand{gap:12px;min-width:0}.header-nav{gap:18px;color:var(--muted);font-size:15px;justify-content:flex-end}.header-nav,.hero-actions{display:flex;flex-wrap:wrap}.hero-actions{gap:14px;margin-top:24px}.tool-order-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--line)}.tool-order-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.option-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.option-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.glass{background:var(--paper);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow)}.button{border:none;background:var(--brand);color:white;padding:14px 22px;border-radius:999px;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease}.button:hover{background:var(--brand-strong);transform:translateY(-1px)}.button.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.feedback-float{background:linear-gradient(135deg,#132238,#27415d);border:1px solid rgba(255,255,255,.55);border-radius:999px;bottom:24px;box-shadow:0 18px 42px rgba(19,34,56,.24);color:#fff;cursor:pointer;font-weight:900;padding:13px 18px;position:fixed;right:24px;z-index:40}.feedback-float:hover{transform:translateY(-1px)}.section-title{margin:0 0 10px;font-size:clamp(28px,4vw,48px);line-height:1.02;letter-spacing:-.04em}.section-subtitle{margin:0;color:var(--muted);font-size:17px;line-height:1.7}.hero-grid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:1.3fr .9fr}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.6fr);grid-gap:20px;gap:20px}.tool-category-list{display:grid;grid-gap:34px;gap:34px}.tool-category-section{display:grid;grid-gap:18px;gap:18px}.tool-category-head{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.tool-category-head h3{font-size:clamp(24px,3vw,34px);letter-spacing:-.04em;margin:0 0 8px}.tool-category-head p{color:var(--muted);line-height:1.7;margin:0}.tool-category-head span{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:999px;color:var(--brand-strong);flex:0 0 auto;font-weight:900;padding:10px 14px}.tool-card{position:relative;overflow:hidden}.tool-card-new{background:linear-gradient(135deg,#0f766e,#164e63);border:1px solid rgba(255,255,255,.72);border-radius:999px;box-shadow:0 10px 22px rgba(15,118,110,.22);color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;padding:6px 10px;position:absolute;right:14px;text-transform:uppercase;top:14px;z-index:1}.metro-controls{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(260px,1fr);grid-gap:14px;gap:14px}.metro-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.metro-line-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.metro-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.metro-station-row{display:grid;grid-template-columns:32px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.metro-station-row>span{width:28px;height:28px;border-radius:999px;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.size-page{display:grid;grid-gap:22px;gap:22px}.size-hero,.size-recommend,.size-table-card,.size-tabs{border-radius:30px;padding:26px}.size-back{color:#9f361f;font-weight:800}.size-hero-content{display:grid;grid-template-columns:72px 1fr;grid-gap:16px;gap:16px;align-items:center;margin-top:16px}.size-icon{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#e9f7ff,#f5fcff);font-size:30px}.size-recommend{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.2fr) minmax(220px,.7fr);grid-gap:18px;gap:18px;align-items:center;background:radial-gradient(circle at 5% 10%,rgba(216,79,52,.16),transparent 28%),radial-gradient(circle at 90% 10%,rgba(241,182,75,.2),transparent 24%),rgba(255,255,255,.82)}.size-recommend h2,.size-table-head h2{margin:4px 0 0;font-size:clamp(24px,3vw,34px)}.size-recommend p,.size-result-card p{color:var(--muted);line-height:1.7;margin:8px 0 0}.size-eyebrow{color:var(--brand-strong);font-size:13px;font-weight:900;letter-spacing:.12em}.size-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.size-input-grid label{display:grid;grid-gap:8px;gap:8px;font-weight:800}.size-input-grid input,.size-table-head input{width:100%;height:48px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 14px}.size-result-card{background:#132238;color:#fff;border-radius:24px;padding:20px;box-shadow:0 20px 45px rgba(19,34,56,.18)}.size-result-card span{color:rgba(255,255,255,.66);font-size:13px}.size-result-card strong{display:block;font-size:42px;line-height:1.1;margin-top:8px}.size-result-card p{color:rgba(255,255,255,.76)}.size-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.size-tabs button{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.size-tabs button:hover{transform:translateY(-1px)}.size-tabs button.active{background:#fff6ee;border-color:rgba(216,79,52,.5)}.size-tabs span,.size-tabs strong{display:block}.size-tabs span{color:var(--muted);font-size:12px;line-height:1.45;margin-top:6px}.size-table-head{display:grid;grid-template-columns:1fr minmax(220px,340px);grid-gap:16px;gap:16px;align-items:flex-end;margin-bottom:18px}.size-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:22px;background:#fff}.size-table{width:100%;min-width:820px;border-collapse:collapse}.size-table th{background:#fff7ef;color:#7c2d12;font-size:13px;text-align:left}.size-table td,.size-table th{padding:14px 16px;border-bottom:1px solid var(--line)}.size-table tbody tr:hover{background:#fffaf5}.size-table td:first-child span,.size-table td:first-child strong{display:block}.size-table td:first-child strong{font-size:20px}.size-table td:first-child span{color:var(--muted);font-size:12px;margin-top:4px}.size-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.size-tips .glass{border-radius:22px;padding:18px}.size-tips p{color:var(--muted);line-height:1.7;margin:8px 0 0}.local-tool-page{display:grid;grid-gap:22px;gap:22px}.local-tool-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);grid-gap:20px;gap:20px}.local-tool-main-wide{grid-template-columns:1fr}.local-result,.local-tool-panel{border-radius:30px;padding:26px}.local-tool-panel{align-content:start;display:grid;grid-gap:16px;gap:16px}.local-field{display:grid;grid-gap:8px;gap:8px;font-weight:800}.local-field input,.local-field select,.local-field textarea{width:100%;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);padding:14px 16px}.local-field textarea{min-height:220px;line-height:1.7;resize:vertical}.local-action-row,.local-checkbox-grid,.local-segmented{display:flex;gap:10px;flex-wrap:wrap}.local-checkbox-grid label,.local-segmented button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font-weight:800;padding:10px 14px}.local-segmented button.active{background:#fff1e8;border-color:rgba(216,79,52,.42);color:#9f361f}.local-checkbox-grid label{align-items:center;background:rgba(255,255,255,.78);border-radius:18px;display:inline-flex;gap:8px;min-height:44px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.local-checkbox-grid label:hover{transform:translateY(-1px)}.local-checkbox-grid label.active{background:#fff1e8;border-color:rgba(216,79,52,.48);color:#9f361f}.local-checkbox-grid input{height:1px;opacity:0;position:absolute;width:1px}.local-checkbox-grid label>span{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:900;height:22px;justify-content:center;width:22px}.local-checkbox-grid label.active>span{background:var(--brand);border-color:var(--brand)}.local-result{align-content:start;display:grid;grid-gap:14px;gap:14px}.local-result-actions{display:flex;flex-wrap:wrap;gap:10px}.url-param-list{display:grid;grid-gap:10px;gap:10px}.url-param-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr) auto;grid-gap:10px;gap:10px}.url-param-row input{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 14px;width:100%}.local-result>span{color:var(--brand-strong);font-size:13px;font-weight:900;letter-spacing:.12em}.local-result pre{background:#132238;border-radius:22px;color:#fff;line-height:1.7;margin:0;min-height:190px;overflow:auto;padding:18px;white-space:pre-wrap;word-break:break-word}.local-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.local-stat-grid div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px}.local-file-list span,.local-stat-grid span{color:var(--muted);display:block;font-size:13px}.local-stat-grid strong{display:block;font-size:26px;margin-top:6px}.local-color-input{align-items:end;display:grid;grid-template-columns:86px 1fr;grid-gap:14px;gap:14px}.local-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.local-color-input>input{border:0;border-radius:20px;cursor:pointer;height:58px;padding:0;width:86px}.local-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.local-palette button{border:1px solid rgba(255,255,255,.8);border-radius:18px;cursor:pointer;font-weight:900;min-height:64px}.color-tool-blocks{display:grid;grid-gap:14px;gap:14px}.color-preview-card{border-radius:24px;display:grid;grid-gap:8px;gap:8px;min-height:120px;padding:22px}.color-preview-card strong{font-size:28px}.color-preview-card span{opacity:.82}.color-contrast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.color-contrast-grid div,.color-palette-section{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px}.color-contrast-grid em,.color-contrast-grid span{color:var(--muted);display:block;font-size:13px;font-style:normal}.color-contrast-grid strong{display:block;font-size:26px;margin:6px 0}.color-palette-section{display:grid;grid-gap:10px;gap:10px}.color-file-picker{min-height:130px}.color-picker-image{border:1px solid var(--line);border-radius:24px;cursor:crosshair;max-height:420px;object-fit:contain;width:100%}.local-file-picker{align-items:center;background:radial-gradient(circle at 0 0,rgba(216,79,52,.12),transparent 30%),#fff;border:1px dashed rgba(216,79,52,.36);border-radius:24px;cursor:pointer;display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:170px;padding:28px;text-align:center}.local-file-picker input{display:none}.local-file-picker strong{font-size:24px}.local-file-picker span{color:var(--muted);line-height:1.7}.local-download-list,.local-file-list{display:grid;grid-gap:10px;gap:10px}.local-file-list div{align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:12px 14px}.local-download-list .button{text-align:left}.local-image-action{align-self:start;justify-self:start;min-width:180px;padding:13px 26px}.local-zip-button{justify-self:stretch;text-align:center}.local-image-result pre{min-height:96px}.local-output-card{background:#fff;border:1px solid var(--line);border-radius:22px;display:grid;grid-gap:12px;gap:12px;padding:14px}.local-output-card img{aspect-ratio:16/10;background:linear-gradient(45deg,rgba(19,34,56,.06) 25%,transparent 0),linear-gradient(-45deg,rgba(19,34,56,.06) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(19,34,56,.06) 0),linear-gradient(-45deg,transparent 75%,rgba(19,34,56,.06) 0);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:16px;object-fit:contain;width:100%}.local-output-card span,.local-output-card strong{display:block}.local-output-card span{color:var(--muted);font-size:13px;margin-top:4px}.local-output-card em{color:#b45309;display:block;font-size:13px;font-style:normal;line-height:1.55;margin-top:8px}.local-output-card .button{justify-self:stretch;text-align:center}.car-loan-page{display:grid;grid-gap:22px;gap:22px}.car-loan-compare,.car-loan-form-card,.car-loan-hero,.car-loan-result-card,.car-loan-table-card{border-radius:30px;padding:26px}.car-loan-back{color:#9f361f;font-weight:800}.car-loan-hero-grid{display:grid;grid-template-columns:72px 1fr;grid-gap:16px;gap:16px;align-items:center;margin-top:16px}.car-loan-icon{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#e4f7ff,#f2fbff);font-size:30px}.car-loan-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.car-loan-presets button{border-radius:22px;padding:16px;text-align:left;border:1px solid rgba(255,255,255,.8);cursor:pointer;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,248,239,.86)),var(--paper)}.car-loan-presets span,.car-loan-presets strong{display:block}.car-loan-presets span{color:var(--muted);font-size:13px;margin-top:8px}.car-loan-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);grid-gap:20px;gap:20px}.car-loan-form-card{display:grid;grid-gap:18px;gap:18px}.car-loan-section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;flex-wrap:wrap}.car-loan-section-head span{color:var(--brand-strong);font-size:13px;font-weight:900;letter-spacing:.12em}.car-loan-section-head strong{font-size:clamp(20px,3vw,30px)}.car-loan-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.car-loan-input{display:grid;grid-gap:8px;gap:8px;font-weight:800}.car-loan-input div{display:grid;grid-template-columns:1fr auto;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.car-loan-input input{width:100%;height:48px;border:0;background:transparent;padding:0 14px}.car-loan-input em{color:var(--muted);font-style:normal;padding:0 14px}.car-loan-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.car-loan-methods button{border:1px solid var(--line);border-radius:20px;background:#fff;padding:16px;text-align:left;cursor:pointer}.car-loan-methods button.active{background:#fff6ee;border-color:rgba(216,79,52,.55)}.car-loan-methods span,.car-loan-methods strong{display:block}.car-loan-methods span{color:var(--muted);font-size:13px;line-height:1.5;margin-top:6px}.car-loan-result-card{background:radial-gradient(circle at 20% 0,rgba(241,182,75,.22),transparent 30%),linear-gradient(145deg,#132238,#24324a);color:#fff;display:grid;grid-gap:18px;gap:18px;align-content:start}.car-loan-result-card>span{color:rgba(255,255,255,.66);font-weight:800}.car-loan-result-card>strong{font-size:clamp(34px,5vw,54px);line-height:1.05}.car-loan-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.car-loan-result-grid div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px}.car-loan-result-grid span,.car-loan-result-grid strong{display:block}.car-loan-result-grid span{color:rgba(255,255,255,.62);font-size:12px}.car-loan-result-grid strong{margin-top:6px;font-size:15px}.car-loan-compare{display:grid;grid-gap:16px;gap:16px}.car-loan-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.car-loan-compare-grid>div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px}.car-loan-compare-grid>div.active{background:#fff6ee;border-color:rgba(216,79,52,.5)}.car-loan-compare-grid span,.car-loan-compare-grid strong{display:block}.car-loan-compare-grid span{color:var(--muted)}.car-loan-compare-grid strong{font-size:30px;margin-top:8px}.car-loan-compare-grid p{color:var(--muted);line-height:1.7;margin:8px 0 0}.car-loan-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:22px;background:#fff;margin-top:16px}.car-loan-table{width:100%;min-width:760px;border-collapse:collapse}.car-loan-table th{background:#eef8ff;color:#164e63;text-align:left;font-size:13px}.car-loan-table td,.car-loan-table th{border-bottom:1px solid var(--line);padding:14px 16px}.car-loan-table tbody tr:hover{background:#f8fcff}.car-loan-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.car-loan-tips .glass{border-radius:22px;padding:18px}.car-loan-tips p{color:var(--muted);line-height:1.7;margin:8px 0 0}.smart-tool-page{display:grid;grid-gap:22px;gap:22px}.smart-tool-hero,.smart-tool-panel,.smart-tool-result{border-radius:30px;padding:26px}.smart-tool-back{color:#9f361f;font-weight:800}.smart-tool-hero-grid{display:grid;grid-template-columns:72px 1fr;grid-gap:16px;gap:16px;align-items:center;margin-top:16px}.smart-tool-icon{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;font-size:30px}.smart-tool-eyebrow{color:var(--brand-strong);font-size:13px;font-weight:900;letter-spacing:.12em}.smart-tool-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.smart-tool-tags span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid var(--line);color:var(--muted);font-size:13px}.smart-tool-main{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}.smart-tool-main-reference{align-items:start}.smart-tool-panel{display:grid;grid-gap:18px;gap:18px}.smart-tool-panel label{display:grid;grid-gap:8px;gap:8px}.smart-tool-panel label>span{font-weight:800}.smart-tool-panel input,.smart-tool-panel select{width:100%;min-height:48px}.smart-tool-panel-head{display:block}.smart-tool-panel-head strong{font-size:clamp(22px,3vw,32px)}.smart-tool-result{background:radial-gradient(circle at 15% 0,rgba(241,182,75,.22),transparent 28%),linear-gradient(145deg,#132238,#24324a);color:#fff;display:grid;grid-gap:18px;gap:18px;align-content:start}.smart-tool-result>span{color:rgba(255,255,255,.66);font-weight:800}.smart-tool-result>strong{font-size:clamp(32px,5vw,48px);line-height:1.12;word-break:break-word}.smart-result-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.smart-result-list-reference{grid-template-columns:repeat(4,minmax(0,1fr))}.smart-result-list-narrative{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-result-list-narrative>div:nth-child(n+4){grid-column:span 2}.smart-result-list>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px}.smart-result-list span,.smart-result-list strong{display:block}.smart-result-list span{color:rgba(255,255,255,.62);font-size:12px}.smart-result-list strong{font-size:15px;line-height:1.55;margin-top:6px;word-break:break-word}.qr-page{display:grid;grid-gap:22px;gap:22px}.qr-layout{align-items:stretch;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr)}.qr-page textarea{background:#fff;border:1px solid var(--line);border-radius:16px;font:inherit;min-height:130px;padding:14px;resize:vertical;width:100%}.qr-actions{display:flex;flex-wrap:wrap;gap:10px}.qr-actions a,.qr-actions button{align-items:center;background:#132238;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;min-height:42px;padding:0 16px;text-decoration:none}.qr-actions button:first-child{background:#fff;border:1px solid var(--line);color:#132238}.qr-actions-dark a,.qr-actions-dark button{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18)}.qr-actions-dark button:first-child{background:rgba(255,255,255,.9);color:#132238}.qr-preview{justify-items:center;text-align:center}.qr-preview canvas{background:#fff;border-radius:24px;box-shadow:0 18px 40px rgba(0,0,0,.2);max-width:100%;padding:14px}.qr-decode-result strong,.qr-preview strong{font-size:clamp(18px,3vw,28px)}.qr-error,.qr-note{color:var(--muted);line-height:1.7;margin:0}.qr-error{color:#b42318;font-weight:800}.qr-hidden-canvas{display:none}.express-page{display:grid;grid-gap:22px;gap:22px}.express-control{align-items:end;border-radius:30px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr .8fr 1fr auto auto;padding:24px}.express-control label{display:grid;grid-gap:8px;gap:8px}.express-control span{color:#132238;font-weight:800}.express-control input{background:#fff;border:1px solid var(--line);border-radius:16px;font:inherit;min-height:48px;padding:0 14px;width:100%}.express-card a,.express-control button,.express-tabs button{align-items:center;background:#132238;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:48px;padding:0 18px;text-decoration:none}.express-control button:disabled{cursor:not-allowed;opacity:.42}.express-tabs{display:flex;flex-wrap:wrap;gap:10px}.express-tabs button{background:rgba(255,255,255,.82);border:1px solid var(--line);color:#132238;min-height:42px}.express-tabs button.active{background:#132238;border-color:#132238;color:#fff}.express-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.express-card{border-radius:26px;display:grid;grid-gap:10px;gap:10px;padding:20px}.express-card span{color:var(--brand-strong);font-size:12px;font-weight:900}.express-card strong{color:#132238;font-size:22px}.express-card p{color:var(--muted);line-height:1.65;margin:0}.express-card em{color:#64748b;font-size:13px;font-style:normal;font-weight:800}.express-card a{margin-top:4px}.express-message,.express-result{border-radius:30px;padding:24px}.express-message{color:#9a3412;font-weight:900}.express-result{display:grid;grid-gap:18px;gap:18px}.express-result-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.express-result-head span{color:var(--muted);display:block;font-weight:800}.express-result-head strong{color:#132238;display:block;font-size:clamp(24px,4vw,38px);margin-top:4px}.express-result-head em{background:#132238;border-radius:999px;color:#fff;font-style:normal;font-weight:900;padding:10px 16px}.express-timeline{display:grid;grid-gap:12px;gap:12px}.express-timeline article{background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:6px;gap:6px;padding:14px 16px}.express-timeline span{color:var(--brand-strong);font-size:13px;font-weight:900}.express-timeline p{color:#132238;line-height:1.65;margin:0}.chinese-page{display:grid;grid-gap:22px;gap:22px}.chinese-modes{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.chinese-modes button{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:22px;color:#132238;cursor:pointer;display:grid;grid-gap:6px;gap:6px;min-height:104px;padding:16px;text-align:left}.chinese-modes button.active{background:linear-gradient(145deg,#132238,#253a58);border-color:transparent;color:#fff}.chinese-modes span,.chinese-modes strong{display:block}.chinese-modes strong{font-size:18px}.chinese-modes span{color:var(--muted);line-height:1.55}.chinese-modes button.active span{color:rgba(255,255,255,.72)}.chinese-layout{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.chinese-card{border-radius:30px;display:grid;grid-gap:14px;gap:14px;padding:24px}.chinese-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.chinese-card-head strong{color:#132238;font-size:clamp(22px,3vw,30px)}.chinese-card-head div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chinese-card button{background:#132238;border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-weight:800;min-height:38px;padding:0 14px}.chinese-card textarea{background:#fff;border:1px solid var(--line);border-radius:18px;font:inherit;line-height:1.8;min-height:320px;padding:16px;resize:vertical;width:100%}.chinese-output textarea{background:linear-gradient(145deg,#fff,#fff8f8)}.chinese-stats{border-radius:30px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px}.chinese-stats div{background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:20px;padding:16px}.chinese-stats span,.chinese-stats strong{display:block}.chinese-stats span{color:var(--muted);font-size:13px;font-weight:800}.chinese-stats strong{color:#132238;font-size:22px;margin-top:6px}.postcode-page{display:grid;grid-gap:22px;gap:22px}.postcode-search,.postcode-table{border-radius:30px;padding:24px}.postcode-search{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1.2fr repeat(3,1fr)}.area-code-search{grid-template-columns:1.4fr .8fr}.license-plate-search{grid-template-columns:1.4fr 1fr .8fr}.postcode-search label{display:grid;grid-gap:8px;gap:8px}.postcode-search span{color:#132238;font-weight:800}.postcode-search input,.postcode-search select{background:#fff;border:1px solid var(--line);border-radius:16px;font:inherit;min-height:48px;padding:0 14px;width:100%}.postcode-exact{border-radius:30px}.postcode-exact strong{font-size:clamp(34px,6vw,58px)}.postcode-exact-list{display:grid;grid-gap:10px;gap:10px}.postcode-exact-list div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px}.postcode-table-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.postcode-table-head strong{color:#132238;font-size:clamp(22px,3vw,30px)}.postcode-table-head span{color:var(--muted);font-weight:800}.postcode-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.postcode-card,.postcode-empty{background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:20px;padding:16px}.postcode-card{align-items:center;display:flex;gap:14px;justify-content:space-between}.postcode-card span{color:var(--muted);display:block;font-size:13px;font-weight:700}.postcode-card strong{color:#132238;display:block;font-size:18px;margin-top:5px}.postcode-card em{color:var(--brand-strong);font-size:22px;font-style:normal;font-weight:900}.area-code-card em{background:#132238;border-radius:999px;color:#fff;letter-spacing:.04em;padding:8px 12px}.license-plate-card{align-items:stretch}.license-plate-card small{color:#9a3412;display:block;font-size:12px;font-weight:800;margin-top:6px}.license-plate-card em{align-self:center;background:linear-gradient(135deg,#0f766e,#115e59);border-radius:14px;color:#fff;min-width:64px;padding:10px 12px;text-align:center}.license-plate-abbrs{border-radius:30px;display:flex;flex-wrap:wrap;gap:10px;padding:18px}.license-plate-abbrs button{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:999px;color:#132238;cursor:pointer;font:inherit;font-weight:900;min-height:38px;min-width:44px;padding:0 12px}.license-plate-abbrs button.active{background:#132238;border-color:#132238;color:#fff}.postcode-empty{color:var(--muted);grid-column:1/-1}.unit-page{display:grid;grid-gap:22px;gap:22px}.unit-tabs{display:flex;flex-wrap:wrap;gap:10px}.unit-select-grid button,.unit-tabs button{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:999px;color:#132238;cursor:pointer;font:inherit;font-weight:800;min-height:42px;padding:0 15px}.unit-select-grid button,.unit-tabs button.active{background:#132238;border-color:#132238;color:#fff}.unit-layout{align-items:stretch;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.unit-panel,.unit-table{border-radius:30px;display:grid;grid-gap:18px;gap:18px;padding:24px}.unit-panel-head{display:grid;grid-gap:6px;gap:6px}.unit-panel-head strong{color:#132238;font-size:clamp(22px,3vw,32px)}.unit-panel-head span{color:var(--muted);line-height:1.7}.unit-panel label{display:grid;grid-gap:8px;gap:8px}.unit-panel label>span{color:#132238;font-weight:800}.unit-panel input,.unit-panel select{background:#fff;border:1px solid var(--line);border-radius:16px;font:inherit;min-height:48px;padding:0 14px;width:100%}.unit-select-grid{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto 1fr}.unit-result p{color:rgba(255,255,255,.72);line-height:1.7;margin:0;word-break:break-word}.unit-result-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.unit-result-list>div{background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:18px;padding:13px}.unit-result-list span,.unit-result-list strong{display:block}.unit-result-list span{color:var(--muted);font-size:13px;font-weight:800}.unit-result-list strong{color:#132238;font-size:15px;line-height:1.55;margin-top:6px;word-break:break-word}.calendar-page{display:grid;grid-gap:22px;gap:22px}.calendar-layout{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.calendar-board,.calendar-highlights{border-radius:30px;padding:24px}.calendar-toolbar{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr auto auto;margin-bottom:18px}.calendar-toolbar>div{display:grid;grid-gap:4px;gap:4px;justify-items:center}.calendar-toolbar strong{color:#132238;font-size:clamp(22px,3vw,34px)}.calendar-toolbar span{color:var(--muted);font-size:13px;font-weight:700}.calendar-highlight-list button,.calendar-toolbar button{background:#fff;border:1px solid var(--line);border-radius:999px;color:#132238;cursor:pointer;font:inherit;font-weight:800;min-height:42px;padding:0 15px}.calendar-switches{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.calendar-switches button{align-items:center;background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:999px;color:#132238;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:8px;min-height:40px;padding:0 14px}.calendar-switches button.active{background:#f59e0b;border-color:#f59e0b;color:#4a2c00}.calendar-switches button:disabled{cursor:not-allowed;opacity:.45}.calendar-master-switch{box-shadow:inset 0 0 0 1px rgba(245,158,11,.2)}.calendar-master-switch:before{background:#cbd5e1;border-radius:999px;content:"";height:18px;transition:.18s ease;width:34px}.calendar-master-switch:after{background:#fff;border-radius:50%;box-shadow:0 4px 10px rgba(19,34,56,.2);content:"";height:14px;left:16px;position:absolute;transition:.18s ease;width:14px}.calendar-master-switch{position:relative}.calendar-master-switch.active:before{background:#f59e0b}.calendar-master-switch.active:after{left:32px}.calendar-switches .festival-traditional.active{background:#fef3c7;border-color:#f59e0b;color:#92400e}.calendar-switches .festival-legal.active{background:#dcfce7;border-color:#22c55e;color:#166534}.calendar-switches .festival-modern.active{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.calendar-switches .festival-commemorative.active{background:#ede9fe;border-color:#8b5cf6;color:#5b21b6}.calendar-switches .festival-international.active{background:#fce7f3;border-color:#ec4899;color:#9d174d}.calendar-switches .calendar-jieqi-switch.active{background:#ffedd5;border-color:#d84f34;color:#9f361f}.calendar-week{color:var(--muted);font-size:13px;font-weight:900;margin-bottom:8px;text-align:center}.calendar-grid,.calendar-week{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid button{background:rgba(255,255,255,.82);border:1px solid rgba(211,218,228,.86);border-radius:18px;color:#132238;cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:78px;padding:10px;text-align:left}.calendar-grid button strong{font-size:20px}.calendar-grid button span{color:var(--muted);font-size:12px;line-height:1.35}.calendar-grid button .calendar-lunar{color:#475569;font-weight:700}.calendar-markers{display:flex;flex-wrap:wrap;gap:4px;min-height:20px}.calendar-markers em{border-radius:999px;font-size:11px;font-style:normal;font-weight:900;line-height:1.1;padding:4px 6px}.calendar-markers .marker-jieqi,.calendar-markers em{background:rgba(216,79,52,.1);color:#9f361f}.calendar-markers .festival-traditional{background:rgba(245,158,11,.16);color:#92400e}.calendar-markers .festival-legal{background:rgba(34,197,94,.14);color:#166534}.calendar-markers .festival-modern{background:rgba(59,130,246,.14);color:#1e40af}.calendar-markers .festival-commemorative{background:rgba(139,92,246,.14);color:#5b21b6}.calendar-markers .festival-international{background:rgba(236,72,153,.14);color:#9d174d}.calendar-grid button.muted{opacity:.42}.calendar-grid button.today{border-color:rgba(216,79,52,.55)}.calendar-grid button.active{background:linear-gradient(145deg,#132238,#253a58);border-color:transparent;color:#fff;box-shadow:0 18px 42px rgba(19,34,56,.22)}.calendar-grid button.active span{color:rgba(255,255,255,.72)}.calendar-grid button.active .calendar-lunar{color:rgba(255,255,255,.82)}.calendar-grid button.active .calendar-markers em{background:rgba(255,255,255,.16);color:#fff}.calendar-detail{border-radius:30px;position:-webkit-sticky;position:sticky;top:18px}.calendar-detail-list{display:grid;grid-gap:10px;gap:10px}.calendar-detail-list>div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:12px}.calendar-detail-list span,.calendar-detail-list strong{display:block}.calendar-detail-list span{color:rgba(255,255,255,.62);font-size:12px}.calendar-detail-list strong{font-size:15px;line-height:1.55;margin-top:6px}.calendar-section-head{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.calendar-section-head strong{color:#132238;font-size:clamp(20px,3vw,28px)}.calendar-section-head span{color:var(--muted);font-weight:800}.calendar-highlight-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-highlight-list button{border-radius:20px;display:grid;grid-gap:6px;gap:6px;justify-items:start;min-height:96px;padding:14px;text-align:left}.calendar-highlight-list em,.calendar-highlight-list span{color:var(--muted);font-size:13px;font-style:normal}.calendar-highlight-list strong{font-size:16px}.tie-page{display:grid;grid-gap:22px;gap:22px}.tie-detail,.tie-hero,.tie-selector{padding:24px}.tie-hero-grid{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:auto 1fr}.tie-layout{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr)}.tie-selector{display:grid;grid-gap:16px;gap:16px;position:-webkit-sticky;position:sticky;top:18px}.tie-selector label{display:grid;grid-gap:8px;gap:8px}.tie-selector label>span{font-weight:800}.tie-selector input{background:#fff;border:1px solid var(--line);border-radius:16px;min-height:48px;padding:0 14px;width:100%}.tie-selector-list{display:grid;grid-gap:10px;gap:10px}.tie-selector-list button{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:18px;cursor:pointer;display:grid;grid-gap:6px;gap:6px;padding:14px;text-align:left;transition:.2s ease}.tie-selector-list button.active,.tie-selector-list button:hover{background:#132238;border-color:#132238;color:#fff;transform:translateY(-1px)}.tie-selector-list button span{color:var(--muted);font-size:13px;line-height:1.5}.tie-selector-list button.active span,.tie-selector-list button:hover span{color:rgba(255,255,255,.72)}.tie-detail{background:radial-gradient(circle at 90% 5%,rgba(241,182,75,.24),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,247,233,.86));display:grid;grid-gap:24px;gap:24px}.tie-detail-head{align-items:center;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.tie-detail-head span{color:var(--brand-strong);font-size:13px;font-weight:900;letter-spacing:.12em}.tie-detail-head h2{font-size:clamp(32px,5vw,56px);line-height:1.05;margin:8px 0 12px}.tie-detail-head p{color:var(--muted);font-size:17px;line-height:1.8;margin:0}.tie-diagram{background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(242,232,216,.8)),repeating-linear-gradient(45deg,rgba(19,34,56,.04) 0 8px,transparent 8px 18px);border:1px solid rgba(159,54,31,.16);border-radius:28px;box-shadow:0 20px 60px rgba(19,34,56,.12);max-height:360px;width:100%}.tie-content-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)}.tie-visual-steps{display:grid;grid-gap:16px;gap:16px}.tie-block-title{align-items:flex-end;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}.tie-block-title span{color:var(--brand-strong);font-size:13px;font-weight:900;letter-spacing:.12em}.tie-block-title h3{font-size:clamp(22px,3vw,34px);margin:0}.tie-step-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.tie-step-card{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:24px;display:grid;grid-gap:12px;gap:12px;overflow:hidden;padding:12px}.tie-step-card strong{display:block;margin-bottom:6px}.tie-step-card p{color:var(--muted);line-height:1.65;margin:0}.tie-step-diagram{border:1px solid rgba(159,54,31,.12);border-radius:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72);display:block;width:100%}.tie-steps,.tie-tips{background:rgba(255,255,255,.68);border:1px solid var(--line);border-radius:24px;padding:20px}.tie-steps h3,.tie-tips h3{margin:0 0 12px}.tie-steps ol,.tie-tips ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:22px}.tie-steps li,.tie-tips li,.tie-tips p{color:var(--muted);line-height:1.75}.tie-tips p{margin:0 0 18px}.wedding-page{display:grid;grid-gap:22px;gap:22px}.wedding-hero,.wedding-input-card,.wedding-result-card,.wedding-table,.wedding-timeline{padding:24px}.wedding-hero-grid,.wedding-main{align-items:center;display:grid;grid-gap:20px;gap:20px;grid-template-columns:auto 1fr}.wedding-main{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr)}.wedding-input-card{display:grid;grid-gap:18px;gap:18px}.wedding-input-card label{display:grid;grid-gap:8px;gap:8px}.wedding-input-card label>span{font-weight:800}.wedding-input-card input{background:#fff;border:1px solid var(--line);border-radius:16px;min-height:50px;padding:0 14px;width:100%}.wedding-mini-copy{background:rgba(255,255,255,.68);border:1px solid var(--line);border-radius:20px;padding:16px}.wedding-mini-copy p{color:var(--muted);line-height:1.7;margin:8px 0 0}.wedding-result-card{background:radial-gradient(circle at 12% 10%,rgba(241,182,75,.24),transparent 30%),linear-gradient(145deg,#132238,#24324a);color:#fff;display:grid;grid-gap:16px;gap:16px}.wedding-result-card>span,.wedding-result-grid span,.wedding-section-head span{font-size:13px;font-weight:900;letter-spacing:.12em}.wedding-result-card>span,.wedding-result-grid span{color:rgba(255,255,255,.64)}.wedding-result-card>strong{font-size:clamp(40px,7vw,76px);line-height:1}.wedding-milestones,.wedding-name-grid,.wedding-result-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.wedding-result-grid div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px}.wedding-result-grid b{display:block;font-size:18px;margin-top:6px}.wedding-section-head{margin-bottom:18px}.wedding-section-head span{color:var(--brand-strong)}.wedding-section-head h2{font-size:clamp(26px,4vw,44px);margin:8px 0 0}.wedding-section-head p{color:var(--muted);line-height:1.7;margin:10px 0 0;max-width:760px}.wedding-milestones{grid-template-columns:repeat(6,minmax(0,1fr))}.wedding-milestones div,.wedding-name-grid div{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:6px;gap:6px;padding:14px}.wedding-milestones div.active,.wedding-name-grid div.active{background:#fff2dc;border-color:rgba(159,54,31,.32);box-shadow:0 12px 34px rgba(159,54,31,.12)}.wedding-milestones span,.wedding-name-grid span{color:var(--muted);font-size:13px}.wedding-name-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.periodic-page{display:grid;grid-gap:22px;gap:22px}.periodic-detail,.periodic-hero,.periodic-table-wrap,.periodic-toolbar{padding:24px}.periodic-hero-grid,.periodic-layout{display:grid;grid-gap:20px;gap:20px}.periodic-hero-grid{align-items:center;grid-template-columns:auto 1fr}.periodic-toolbar{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(260px,.36fr) 1fr}.periodic-toolbar label{display:grid;grid-gap:8px;gap:8px}.periodic-toolbar label>span{font-weight:800}.periodic-toolbar input{background:#fff;border:1px solid var(--line);border-radius:16px;min-height:48px;padding:0 14px;width:100%}.periodic-legend{align-content:center;display:flex;flex-wrap:wrap;gap:8px}.periodic-legend span{border:1px solid rgba(19,34,56,.08);border-radius:999px;font-size:12px;font-weight:800;padding:7px 10px}.periodic-layout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(280px,.28fr)}.periodic-table-wrap{overflow-x:auto}.periodic-group-labels{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(18,66px);margin-bottom:6px;min-width:1290px}.periodic-group-labels span{color:var(--muted);font-size:11px;font-weight:800;text-align:center}.periodic-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(18,66px);grid-template-rows:repeat(9,76px);min-width:1290px}.periodic-cell{border:1px solid rgba(19,34,56,.1);border-radius:14px;color:#132238;cursor:pointer;display:grid;grid-template-rows:auto 1fr auto;padding:7px;text-align:left;transition:.18s ease}.periodic-cell span{font-size:10px;font-weight:900;opacity:.72}.periodic-cell strong{align-self:center;font-size:24px;line-height:1}.periodic-cell em{font-size:12px;font-style:normal;font-weight:800}.periodic-cell.active,.periodic-cell:hover{box-shadow:0 14px 34px rgba(19,34,56,.16);transform:translateY(-2px)}.periodic-cell.active{outline:3px solid #132238}.periodic-cell.dim{opacity:.18}.periodic-detail{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:18px}.periodic-detail>span{font-size:13px;font-weight:900;letter-spacing:.12em}.periodic-detail>strong{font-size:clamp(72px,12vw,118px);line-height:.9}.periodic-detail h2{font-size:clamp(28px,4vw,42px);margin:0}.periodic-detail p{color:var(--muted);line-height:1.8;margin:0}.periodic-detail-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.periodic-detail-grid div{background:rgba(255,255,255,.62);border:1px solid rgba(19,34,56,.08);border-radius:16px;padding:12px}.periodic-detail-grid b,.periodic-detail-grid span{display:block}.periodic-detail-grid span{color:var(--muted);font-size:12px;margin-top:4px}.alkali{background:#ffd7c2}.alkaline{background:#ffe6a7}.transition{background:#cfe5ff}.post{background:#dcead2}.metalloid{background:#cdebdc}.nonmetal{background:#d9f2ff}.halogen{background:#eadcff}.noble{background:#f6d7ef}.lanthanide{background:#d8e4ff}.actinide{background:#f3d6c9}.other{background:#e8edf4}.traffic-page{display:grid;grid-gap:22px;gap:22px}.traffic-card,.traffic-controls,.traffic-hero{padding:24px}.traffic-controls,.traffic-hero-grid{align-items:center;display:grid;grid-gap:20px;gap:20px}.traffic-hero-grid{grid-template-columns:auto 1fr}.traffic-controls{grid-template-columns:minmax(260px,.34fr) 1fr}.traffic-controls label{display:grid;grid-gap:8px;gap:8px}.traffic-controls label>span{font-weight:800}.traffic-controls input{background:#fff;border:1px solid var(--line);border-radius:16px;min-height:48px;padding:0 14px;width:100%}.traffic-tabs{display:flex;flex-wrap:wrap;gap:10px}.traffic-tabs button{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:999px;cursor:pointer;font-weight:800;padding:10px 14px}.traffic-tabs button.active{background:#132238;border-color:#132238;color:#fff}.traffic-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.traffic-card{display:grid;grid-gap:16px;gap:16px}.traffic-card span{color:var(--brand-strong);font-size:12px;font-weight:900;letter-spacing:.12em}.traffic-card h2{font-size:24px;margin:6px 0 8px}.traffic-card p,.traffic-card small{color:var(--muted);line-height:1.7}.traffic-card p{margin:0 0 8px}.traffic-sign-svg{background:linear-gradient(145deg,#ffffff,#eef4fb);border:1px solid rgba(19,34,56,.08);border-radius:26px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8);width:100%}.measure-page{display:grid;grid-gap:22px;gap:22px}.measure-figure-card,.measure-hero,.measure-panel{padding:24px}.measure-hero{background:radial-gradient(circle at 10% 15%,rgba(245,214,111,.38),transparent 34%),linear-gradient(135deg,rgba(255,250,241,.92),rgba(239,246,255,.86))}.measure-hero-grid{align-items:center;display:grid;grid-gap:20px;gap:20px;grid-template-columns:auto 1fr}.measure-main{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr)}.measure-main-simple{grid-template-columns:1fr}.measure-panel{display:grid;grid-gap:18px;gap:18px}.measure-panel label{display:grid;grid-gap:8px;gap:8px}.measure-panel label>span{color:var(--text);font-weight:900}.measure-panel input{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:18px;color:var(--text);font:inherit;font-size:18px;font-weight:850;min-height:50px;outline:none;padding:0 16px;width:100%}.measure-panel input:focus{border-color:rgba(184,91,56,.55);box-shadow:0 0 0 4px rgba(245,214,111,.22)}.measure-result-list{display:grid;grid-gap:12px;gap:12px}.measure-main-simple .measure-result-list{grid-template-columns:repeat(3,minmax(0,1fr))}.measure-result-list div{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:18px;padding:14px}.measure-result-list span,.measure-result-list strong{display:block}.measure-result-list span{color:var(--muted);font-size:13px;font-weight:800}.measure-result-list strong{color:var(--brand-strong);font-size:24px;margin-top:6px}.measure-panel p{color:var(--muted);line-height:1.7;margin:0}.measure-figure-card{background:radial-gradient(circle at 18% 10%,rgba(245,214,111,.34),transparent 28%),radial-gradient(circle at 86% 18%,rgba(184,91,56,.18),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,250,241,.88));overflow:hidden}.measure-figure{display:block;max-height:760px;width:100%}.child-page{display:grid;grid-gap:22px;gap:22px}.child-card,.child-form,.child-hero,.child-result{padding:24px}.child-hero{background:radial-gradient(circle at 12% 10%,rgba(155,212,255,.44),transparent 30%),radial-gradient(circle at 88% 12%,rgba(245,214,111,.3),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.92),rgba(245,249,255,.88))}.child-hero-grid{align-items:center;display:grid;grid-gap:20px;gap:20px;grid-template-columns:auto 1fr}.child-dashboard{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr)}.child-form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.child-input{display:grid;grid-gap:8px;gap:8px}.child-input span{color:var(--text);font-weight:900}.child-input div{align-items:center;display:grid;grid-template-columns:1fr auto;overflow:hidden}.child-input div,.child-input input,.child-input select{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:18px}.child-input input,.child-input select{color:var(--text);font:inherit;font-weight:850;min-height:50px;outline:none;padding:0 14px;width:100%}.child-input div input{background:transparent;border:0;border-radius:0}.child-input em{color:var(--muted);font-style:normal;font-weight:800;padding-right:14px}.child-input input:focus,.child-input select:focus{border-color:rgba(48,128,190,.46);box-shadow:0 0 0 4px rgba(155,212,255,.24)}.child-result{background:radial-gradient(circle at 12% 0,rgba(245,214,111,.22),transparent 30%),linear-gradient(145deg,#132238,#24324a);color:#fff;display:grid;grid-gap:18px;gap:18px}.child-result>span{color:rgba(255,255,255,.66);font-weight:900}.child-result>strong{font-size:clamp(42px,6vw,68px);line-height:1}.child-range{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.child-range div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:13px}.child-range b,.child-range span{display:block}.child-range span{color:rgba(255,255,255,.62);font-size:12px}.child-range b{font-size:16px;margin-top:6px}.child-gauge{display:grid;grid-gap:8px;gap:8px}.child-gauge div{background:rgba(255,255,255,.12);border-radius:999px;height:14px;overflow:hidden}.child-gauge i{background:linear-gradient(90deg,#9bd4ff,#f5d66f);border-radius:inherit;display:block;height:100%}.child-gauge p{color:rgba(255,255,255,.72);font-weight:800;margin:0}.child-analysis{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr) minmax(260px,.8fr)}.child-card{display:grid;grid-gap:16px;gap:16px}.child-card>span{color:var(--brand-strong);font-size:13px;font-weight:900;letter-spacing:.12em}.child-factor-list{display:grid;grid-gap:12px;gap:12px}.child-factor-list div{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:7px;gap:7px;padding:13px;position:relative}.child-factor-list b,.child-factor-list em{display:block}.child-factor-list em{color:var(--muted);font-style:normal;font-size:13px}.child-factor-list i{background:linear-gradient(90deg,#9bd4ff,#f5d66f);border-radius:999px;display:block;height:7px}.child-height-figure{display:block;width:100%}.child-suggestion-list{display:grid;grid-gap:12px;gap:12px}.child-suggestion-list p{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:18px;color:var(--muted);line-height:1.7;margin:0;padding:14px}.car-logo-page{display:grid;grid-gap:22px;gap:22px}.car-logo-card,.car-logo-controls,.car-logo-hero{padding:24px}.car-logo-hero{background:radial-gradient(circle at 14% 12%,rgba(216,79,52,.2),transparent 30%),radial-gradient(circle at 86% 10%,rgba(155,212,255,.35),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(245,249,255,.88))}.car-logo-controls,.car-logo-hero-grid{align-items:center;display:grid;grid-gap:20px;gap:20px}.car-logo-hero-grid{grid-template-columns:auto 1fr}.car-logo-controls{grid-template-columns:minmax(260px,.34fr) 1fr}.car-logo-controls label{display:grid;grid-gap:8px;gap:8px}.car-logo-controls label>span{font-weight:900}.car-logo-controls input{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:18px;color:var(--text);font:inherit;min-height:50px;outline:none;padding:0 14px;width:100%}.car-logo-tabs{display:flex;flex-wrap:wrap;gap:10px}.car-logo-tabs button{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:999px;cursor:pointer;font-weight:850;padding:10px 14px}.car-logo-tabs button.active{background:#132238;border-color:#132238;color:#fff}.car-logo-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.car-logo-card{display:grid;grid-gap:15px;gap:15px;min-height:180px}.car-logo-card span{color:var(--brand-strong);font-size:12px;font-weight:900;letter-spacing:.12em}.car-logo-card h2{font-size:24px;margin:6px 0 8px}.car-logo-card p,.car-logo-card small{color:var(--muted);line-height:1.7}.car-logo-card p{margin:0 0 8px}.car-logo-svg{background:radial-gradient(circle at 28% 12%,rgba(255,255,255,.95),transparent 26%),linear-gradient(145deg,#ffffff,#eef4fb);border:1px solid rgba(19,34,56,.08);border-radius:26px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.82);width:100%}.festival-page{display:grid;grid-gap:22px;gap:22px}.festival-card,.festival-controls,.festival-countdown-card,.festival-hero{padding:24px}.festival-hero{background:radial-gradient(circle at 12% 12%,rgba(245,214,111,.36),transparent 30%),radial-gradient(circle at 88% 10%,rgba(216,79,52,.18),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,247,239,.9))}.festival-controls,.festival-hero-grid{align-items:center;display:grid;grid-gap:20px;gap:20px}.festival-hero-grid{grid-template-columns:auto 1fr}.festival-countdown-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.festival-countdown-card{background:radial-gradient(circle at 80% 0,rgba(245,214,111,.24),transparent 34%),linear-gradient(145deg,#132238,#24324a);color:#fff;display:grid;grid-gap:8px;gap:8px}.festival-countdown-card span{color:rgba(255,255,255,.64);font-size:12px;font-weight:900}.festival-countdown-card strong{font-size:21px}.festival-countdown-card b{color:#f5d66f;font-size:18px}.festival-controls{grid-template-columns:minmax(260px,.34fr) 1fr}.festival-controls label{display:grid;grid-gap:8px;gap:8px}.festival-controls label>span{font-weight:900}.festival-controls input{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:18px;color:var(--text);font:inherit;min-height:50px;outline:none;padding:0 14px;width:100%}.festival-tabs{display:flex;flex-wrap:wrap;gap:10px}.festival-tabs button{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:999px;cursor:pointer;font-weight:850;padding:10px 14px}.festival-tabs button.active{background:#132238;border-color:#132238;color:#fff}.festival-list{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.festival-card{display:grid;grid-gap:8px;gap:8px}.festival-card span{color:var(--brand-strong);font-size:12px;font-weight:900;letter-spacing:.12em}.festival-card h2{font-size:23px;margin:0}.festival-card p{color:var(--muted);line-height:1.7;margin:0}.game24-page{display:grid;grid-gap:22px;gap:22px}.game24-answer,.game24-board,.game24-hero,.game24-main-result,.game24-method{padding:24px}.game24-hero{background:radial-gradient(circle at 12% 12%,rgba(245,214,111,.36),transparent 30%),radial-gradient(circle at 86% 12%,rgba(155,212,255,.28),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,249,230,.9))}.game24-hero-grid{align-items:center;display:grid;grid-gap:20px;gap:20px;grid-template-columns:auto 1fr}.game24-board{display:grid;grid-gap:18px;gap:18px}.game24-cards{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.game24-card{background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.9),transparent 28%),linear-gradient(145deg,#132238,#24324a);border-radius:26px;color:#fff;display:grid;grid-gap:10px;gap:10px;min-height:150px;padding:18px}.game24-card span{color:rgba(255,255,255,.64);font-weight:900}.game24-card input{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:20px;color:#fff;font:inherit;font-size:44px;font-weight:950;min-height:78px;outline:none;text-align:center;width:100%}.game24-actions{display:flex;flex-wrap:wrap;gap:10px}.game24-actions button{background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:999px;cursor:pointer;font-weight:850;padding:11px 15px}.game24-actions button:first-child{background:#132238;border-color:#132238;color:#fff}.game24-result-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr)}.game24-main-result{background:radial-gradient(circle at 15% 0,rgba(245,214,111,.24),transparent 30%),linear-gradient(145deg,#132238,#24324a);color:#fff;display:grid;grid-gap:14px;gap:14px}.game24-answer span,.game24-main-result span,.game24-method>span{font-size:13px;font-weight:900;letter-spacing:.12em}.game24-main-result span{color:rgba(255,255,255,.64)}.game24-main-result strong{color:#f5d66f;font-size:clamp(30px,5vw,54px);line-height:1.15;word-break:break-word}.game24-main-result p{color:rgba(255,255,255,.72);line-height:1.7;margin:0}.game24-method{display:grid;grid-gap:14px;gap:14px}.game24-answer span,.game24-method>span{color:var(--brand-strong)}.game24-method div{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:18px;padding:14px}.game24-method p{color:var(--muted);line-height:1.7;margin:8px 0 0}.game24-answer-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.game24-answer{display:grid;grid-gap:8px;gap:8px}.game24-answer strong{color:var(--text);font-size:22px;line-height:1.4;word-break:break-word}@media (max-width:900px){.area-code-search,.calendar-highlight-list,.calendar-layout,.car-loan-compare-grid,.car-loan-main,.car-loan-presets,.car-loan-tips,.chinese-layout,.chinese-modes,.chinese-stats,.express-control,.express-grid,.hero-grid,.license-plate-search,.local-tool-main,.metro-controls,.metro-stats,.postcode-list,.postcode-search,.qr-layout,.size-recommend,.size-table-head,.size-tips,.smart-tool-main,.unit-layout,.unit-result-list,.unit-select-grid,.workspace-grid{grid-template-columns:1fr}.calendar-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-toolbar>div{grid-column:1/-1;grid-row:1}.calendar-grid{gap:6px}.calendar-grid button{border-radius:14px;min-height:66px;padding:8px}.calendar-grid button strong{font-size:17px}.calendar-grid button span{font-size:11px}.calendar-detail{position:static}.car-logo-controls,.car-logo-hero-grid,.child-analysis,.child-dashboard,.child-hero-grid,.festival-controls,.festival-hero-grid,.game24-hero-grid,.game24-result-grid,.measure-hero-grid,.measure-main,.periodic-hero-grid,.periodic-layout,.periodic-toolbar,.tie-content-grid,.tie-detail-head,.tie-layout,.traffic-controls,.traffic-hero-grid,.wedding-hero-grid,.wedding-main{grid-template-columns:1fr}.car-logo-grid,.festival-countdown-grid,.festival-list,.game24-answer-list,.tie-step-grid,.traffic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.periodic-detail,.tie-selector{position:static}.smart-result-list,.smart-result-list-reference,.wedding-milestones,.wedding-name-grid,.wedding-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-result-list-narrative>div:nth-child(n+4){grid-column:span 2}.child-form-grid,.size-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.shell{width:min(100%,calc(100% - 20px))}.header-bar{flex-direction:column;align-items:stretch}.header-brand{width:100%}.header-nav{justify-content:flex-start;padding-top:4px}.tool-category-head{align-items:flex-start;flex-direction:column}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button,.option-grid-2 .button,.option-grid-3 .button,.tool-order-actions .button{width:100%;justify-content:center;text-align:center}.tool-order-row{grid-template-columns:1fr}.tool-order-actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr 1fr}.option-grid-2,.option-grid-3{grid-template-columns:1fr}.section-subtitle{font-size:16px;line-height:1.65}.feedback-float{bottom:14px;padding:12px 16px;right:14px}.size-hero,.size-recommend,.size-table-card,.size-tabs{padding:18px;border-radius:24px}.car-loan-hero-grid,.car-loan-input-grid,.car-loan-methods,.car-loan-result-grid,.size-hero-content,.size-input-grid,.size-tabs,.smart-result-list,.smart-tool-hero-grid,.tie-hero-grid,.tie-step-grid,.wedding-milestones,.wedding-name-grid,.wedding-result-grid{grid-template-columns:1fr}.smart-result-list-narrative>div:nth-child(n+4){grid-column:auto}.car-loan-compare,.car-loan-form-card,.car-loan-hero,.car-loan-result-card,.car-loan-table-card,.car-logo-card,.car-logo-controls,.car-logo-hero,.child-card,.child-form,.child-hero,.child-result,.festival-card,.festival-controls,.festival-countdown-card,.festival-hero,.game24-answer,.game24-board,.game24-hero,.game24-main-result,.game24-method,.local-result,.local-tool-panel,.measure-figure-card,.measure-hero,.measure-panel,.periodic-detail,.periodic-hero,.periodic-table-wrap,.periodic-toolbar,.smart-tool-hero,.smart-tool-panel,.smart-tool-result,.tie-detail,.tie-hero,.tie-selector,.traffic-card,.traffic-controls,.traffic-hero,.wedding-hero,.wedding-input-card,.wedding-result-card,.wedding-table,.wedding-timeline{padding:18px;border-radius:24px}.car-logo-grid,.child-form-grid,.child-range,.color-contrast-grid,.festival-countdown-grid,.festival-list,.game24-answer-list,.game24-cards,.local-color-input,.local-dimension-grid,.local-palette,.local-stat-grid,.measure-result-list,.traffic-grid,.url-param-row{grid-template-columns:1fr}}