#e3sim,.e3sim{--e3-accent:#bfa06b;--e3-accent-dark:#a8894f;--e3-heading:#6b3f1d;--e3-text:#333;--e3-muted:#777;--e3-border:#e2ddd3;--e3-bg:#fbf9f5;--e3-radius:8px;max-width:760px;margin:0 auto;color:var(--e3-text);font-size:16px;line-height:1.7}
#e3sim *,#e3sim *::before,#e3sim *::after{box-sizing:border-box}
#e3sim [hidden]{display:none !important}
#e3sim .e3-sec{background:var(--e3-bg);border:1px solid var(--e3-border);border-radius:var(--e3-radius);padding:20px;margin:0 0 16px}
#e3sim .e3-h{margin:0 0 14px;padding:0 0 10px;border-bottom:2px solid var(--e3-accent);color:var(--e3-heading);font-size:1.05rem;font-weight:700;line-height:1.4}
#e3sim .e3-req{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:3px;background:var(--e3-accent);color:#fff;font-size:.7rem;font-weight:700;vertical-align:middle}
#e3sim .e3-field{margin:0 0 14px}
#e3sim .e3-field:last-child{margin-bottom:0}
#e3sim .e3-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#e3sim .e3-inline .e3-label{margin:0;min-width:7.5em}
#e3sim .e3-label{display:block;margin:0 0 5px;font-size:.9rem;font-weight:700}
#e3sim .e3-input{width:100%;padding:11px 12px;border:1px solid var(--e3-border);border-radius:var(--e3-radius);background:#fff;color:var(--e3-text);font-size:16px;line-height:1.4}
#e3sim .e3-input:focus{outline:2px solid var(--e3-accent);outline-offset:1px;border-color:var(--e3-accent)}
#e3sim .e3-input:disabled{background:#f2f0eb;color:var(--e3-muted)}
#e3sim .e3-num{width:6.5em}
#e3sim .e3-hint{color:var(--e3-muted);font-size:.85rem}
#e3sim .e3-note{margin:0 0 12px;color:var(--e3-muted);font-size:.85rem} #e3sim .e3-ac{position:relative}
#e3sim .e3-ac-list{position:absolute;z-index:40;top:calc(100% + 3px);left:0;right:0;max-height:280px;margin:0;padding:4px 0;overflow-y:auto;list-style:none;background:#fff;border:1px solid var(--e3-border);border-radius:var(--e3-radius);box-shadow:0 8px 22px rgba(0,0,0,.14)}
#e3sim .e3-ac-item{margin:0;padding:9px 13px;font-size:.92rem;line-height:1.45;cursor:pointer}
#e3sim .e3-ac-item:hover,#e3sim .e3-ac-item.is-active{background:#f6efe2}
#e3sim .e3-ac-main{display:block}
#e3sim .e3-ac-sub{display:block;color:var(--e3-muted);font-size:.78rem}
#e3sim .e3-ac-state{margin:0;padding:10px 13px;color:var(--e3-muted);font-size:.85rem}
#e3sim .e3-picked{margin:5px 0 0;color:#1a7f37;font-size:.78rem}
#e3sim .e3-wp-row{display:flex;align-items:flex-start;gap:8px}
#e3sim .e3-wp-row .e3-ac{flex:1 1 auto;min-width:0}
#e3sim .e3-del{flex:0 0 auto;padding:11px 14px;border:1px solid var(--e3-border);border-radius:var(--e3-radius);background:#fff;color:var(--e3-muted);font-size:.85rem;cursor:pointer}
#e3sim .e3-del:hover{border-color:#c88;color:#c33}
#e3sim .e3-add{display:inline-block;margin:0 0 14px;padding:9px 16px;border:1px dashed var(--e3-accent);border-radius:var(--e3-radius);background:#fff;color:var(--e3-accent-dark);font-size:.88rem;font-weight:700;cursor:pointer}
#e3sim .e3-add:hover{background:#fff8ec}
#e3sim .e3-check{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;font-size:.92rem;cursor:pointer}
#e3sim .e3-check input{margin-top:.35em;flex:0 0 auto}
#e3sim .e3-radios{display:grid;gap:8px}
#e3sim .e3-radio{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--e3-border);border-radius:var(--e3-radius);background:#fff;font-size:.92rem;cursor:pointer}
#e3sim .e3-radio:hover{border-color:var(--e3-accent)}
#e3sim .e3-radio.is-on{border-color:var(--e3-accent);background:#fdf8f0;box-shadow:inset 0 0 0 1px var(--e3-accent)}
#e3sim .e3-radio-name{flex:1 1 auto}
#e3sim .e3-radio-price{flex:0 0 auto;color:var(--e3-accent-dark);font-weight:700;font-size:.88rem}
#e3sim .e3-btn{display:block;width:100%;padding:16px 20px;border:0;border-radius:var(--e3-radius);background:var(--e3-accent);color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:.04em;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s}
#e3sim .e3-btn:hover{background:var(--e3-accent-dark);color:#fff}
#e3sim .e3-busy{opacity:.6;cursor:progress}
#e3sim .e3-err{margin:12px 0 0;padding:12px 14px;border-radius:var(--e3-radius);background:#fdecec;color:#b3261e;font-size:.9rem}
#e3sim .e3-result{margin-top:24px;padding:22px;border-radius:var(--e3-radius);background:var(--e3-heading);color:#fff}
#e3sim .e3-result .e3-h{border-bottom-color:rgba(255,255,255,.5);color:#fff}
#e3sim .e3-route{margin:0 0 12px;padding:10px 12px;border-radius:var(--e3-radius);background:rgba(255,255,255,.12);color:rgba(255,255,255,.92);font-size:.85rem;line-height:1.6}
#e3sim .e3-total{margin:0 0 18px;color:#fff;font-size:1.15rem;font-weight:700;text-align:center;line-height:1.3}
#e3sim .e3-total b{font-size:2.4rem;margin-right:.1em}
#e3sim .e3-tax{display:block;margin-top:6px;color:rgba(255,255,255,.75);font-size:.78rem;font-weight:400}
#e3sim .e3-bd{display:grid;grid-template-columns:1fr auto;margin:0;padding:14px 16px;border-radius:var(--e3-radius);background:rgba(255,255,255,.1);font-size:.92rem}
#e3sim .e3-bd dt,#e3sim .e3-bd dd{margin:0;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.15)}
#e3sim .e3-bd dt{color:rgba(255,255,255,.85)}
#e3sim .e3-bd dd{text-align:right;font-weight:700;padding-left:16px}
#e3sim .e3-bd dt:last-of-type,#e3sim .e3-bd dd:last-of-type{border-bottom:0}
#e3sim .e3-add-v{color:#ffd9a0}
#e3sim .e3-cut-v{color:#a8e6c0}
#e3sim .e3-foot{margin:16px 0 0;color:rgba(255,255,255,.8);font-size:.8rem;line-height:1.6}
#e3sim .e3-foot ul{margin:8px 0 0;padding-left:1.2em}
#e3sim .e3-foot li{margin:0 0 4px}
#e3sim .e3-attr{margin:10px 0 0;color:rgba(255,255,255,.6);font-size:.72rem}
@media(max-width:600px){
#e3sim .e3-sec{padding:16px}
#e3sim .e3-result{padding:18px 16px}
#e3sim .e3-total b{font-size:2rem}
#e3sim .e3-inline .e3-label{min-width:100%}
#e3sim .e3-bd{font-size:.86rem}
} .e3sim-table .e3-table{width:100%;border-collapse:collapse;margin:0 0 20px;background:#fff;border:1px solid var(--e3-border);border-radius:var(--e3-radius);overflow:hidden;font-size:.95rem}
.e3sim-table .e3-table caption{text-align:left;padding:10px 14px;background:var(--e3-bg);color:var(--e3-heading);font-weight:700;border-bottom:2px solid var(--e3-accent)}
.e3sim-table .e3-table th,.e3sim-table .e3-table td{padding:11px 14px;border-bottom:1px solid var(--e3-border);text-align:left;vertical-align:top}
.e3sim-table .e3-table th{width:38%;font-weight:700;background:#fdfcfa}
.e3sim-table .e3-table tr:last-child th,.e3sim-table .e3-table tr:last-child td{border-bottom:0}
.e3sim-table .e3-table-note{margin:0 0 8px;color:var(--e3-muted);font-size:.85rem}
@media(max-width:600px){.e3sim-table .e3-table th{width:44%}.e3sim-table .e3-table{font-size:.9rem}} .e3sim-faq .e3-faq{border:1px solid var(--e3-border);border-radius:var(--e3-radius);background:#fff;margin:0 0 10px;padding:0}
.e3sim-faq .e3-faq-q{list-style:none;cursor:pointer;padding:14px 44px 14px 16px;font-weight:700;position:relative;color:var(--e3-heading)}
.e3sim-faq .e3-faq-q::-webkit-details-marker{display:none}
.e3sim-faq .e3-faq-q::before{content:"Q";display:inline-block;margin-right:10px;color:var(--e3-accent)}
.e3sim-faq .e3-faq-q::after{content:"";position:absolute;right:18px;top:50%;width:9px;height:9px;border-right:2px solid var(--e3-accent);border-bottom:2px solid var(--e3-accent);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.e3sim-faq .e3-faq[open] .e3-faq-q::after{transform:translateY(-30%) rotate(-135deg)}
.e3sim-faq .e3-faq-a{padding:0 16px 16px 42px;color:var(--e3-text);font-size:.95rem;line-height:1.8}
.e3sim-faq .e3-faq-a p{margin:0}