/* Shared result language: readable type, one useful example, distinct action. */
#services .sf-card{--sf-ink:#23526b;--sf-soft:#e8f1f5;--sf-line:#bed1dc;border:1px solid #cddbe2!important}
#services .sf-card[data-category=life]{--sf-ink:#2f6657;--sf-soft:#eaf3ee;--sf-line:#bdd4c7}
#services .sf-card[data-category=find]{--sf-ink:#72572f;--sf-soft:#f5f0e6;--sf-line:#dacbb3}
#services .sf-card[data-category=play]{--sf-ink:#624875;--sf-soft:#f2edf6;--sf-line:#d5c6df}
#services .sf-card .service-meta{color:var(--sf-ink)}
#services .sf-card .sg-stage.sf-stage{height:auto;min-height:226px;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:18px;background:linear-gradient(145deg,#f8fafb,var(--sf-soft));color:#203d4b;overflow:visible;border:1px solid #e6edef;border-radius:11px;box-sizing:border-box}
#services .sf-card .sg-figure{margin:0 16px}
#services .sf-card .sg-figure figcaption{font-size:14px;line-height:1.6;color:#506370;padding:8px 4px 0}
#services .sf-stage p{font:400 16px/1.55 system-ui,sans-serif!important;margin:0!important;color:#334c58}
#services .sf-stage strong{font-size:17px;line-height:1.5;letter-spacing:0;color:#203d4b;font-weight:650}
#services .sf-stage .sf-label{display:block;color:#526774;font:400 14px/1.5 system-ui,sans-serif}
#services .sf-stage .sf-paper{padding:15px;background:#ffffffdf;border:1px solid #d6e0e5;border-radius:9px;box-shadow:0 3px 9px -7px #17354966;display:flex;flex-direction:column;gap:13px;min-width:0}
#services .sf-stage .sf-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #dbe5e7}
#services .sf-stage .sf-row:last-child{border:0}
#services .sf-stage .sf-row strong{flex-shrink:0}
#services .sf-table{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
#services .sf-tr{display:grid;grid-template-columns:46px 1fr 48px;gap:7px;padding:8px 0;align-items:center;font-size:15px}
#services .sf-scene-0004 .sf-paper{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#services .sf-tr>span:first-child{color:#677c87;font-variant-numeric:tabular-nums;border-right:1px solid #cbd7dd}
#services .sf-th{font-size:14px;border-bottom:1px solid #bacbd4}
#services .sf-duplicate{background:#e8f2ed;border-top:1px solid #aecabd;border-bottom:1px solid #aecabd}
#services .sf-steps{list-style:none;margin:0;padding:0;display:grid;gap:13px}
#services .sf-steps li{display:flex;align-items:flex-start;gap:12px;min-width:0}
#services .sf-step-num{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border:1px solid var(--sf-line);border-radius:50%;background:#fff;color:var(--sf-ink);font-size:14px}
#services .sf-steps li p{font-size:15px!important;line-height:1.5!important;margin-top:2px!important}
#services .sf-agenda{list-style:none;padding:0;margin:0;display:grid;gap:0}
#services .sf-agenda li{display:grid;grid-template-columns:65px 1fr;gap:9px;padding:8px 0;border-bottom:1px solid #dbe5e1;font-size:16px;line-height:1.5}
#services .sf-agenda time{font-weight:650;color:var(--sf-ink);font-variant-numeric:tabular-nums}
#services .sf-time-line{border-left:3px solid var(--sf-ink);padding:2px 0 2px 14px;display:grid;gap:7px;font-size:19px;line-height:1.4}
#services .sf-time-line b{font-size:16px}
#services .sf-input{padding:0 2px 11px;border-bottom:1px solid var(--sf-line)}
#services .sf-input p{font-size:16px!important;margin-top:5px!important}
#services .sf-output{padding:14px;background:#fff;border-left:3px solid var(--sf-ink);border-radius:0 8px 8px 0}
#services .sf-output p{margin-top:7px!important;font-size:17px!important}
#services .sf-sign{display:grid;gap:6px;padding:17px 14px;background:#fffdf8;border:1px solid #d5cab5;border-radius:6px;position:relative}
#services .sf-sign>span{font-size:19px;line-height:1.4;padding-right:25px}
#services .sf-sign b{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:27px;color:var(--sf-ink)}
#services .sf-subtitle{display:grid;gap:16px;text-align:center;background:#234152;border-radius:8px;padding:18px 12px}
#services .sf-subtitle strong,#services .sf-subtitle span{color:#fff}
#services .sf-mono{font:13px/1.6 ui-monospace,monospace;letter-spacing:-.02em;white-space:nowrap}
#services .sf-image-copy{display:grid;grid-template-columns:96px 1fr;gap:15px;align-items:center}
#services .sf-poster{background:#eedfbd;color:#344d3e;border:1px solid #d4c299;border-radius:5px;min-height:162px;display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:center;font-size:12px}
#services .sf-poster b{font-size:18px;writing-mode:horizontal-tb}
#services .sf-image-copy p{margin-top:8px!important}
#services .sf-browserbar{display:flex;gap:5px;border-bottom:1px solid #d5e1e6;padding-bottom:10px}
#services .sf-browserbar i{width:6px;height:6px;background:#8da9b6;border-radius:50%}
#services .sf-save-files{display:flex;flex-wrap:wrap;gap:8px;font-size:15px}
#services .sf-save-files>span{border:1px solid #c7d6de;border-radius:5px;padding:7px;background:#f4f8fa}
#services .sf-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#services .sf-compare>div{background:#fff;border:1px solid var(--sf-line);border-radius:8px;padding:13px 8px;display:grid;gap:10px;min-width:0}
#services .sf-compare>div>span{font-size:15px;line-height:1.5}
#services .sf-compare strong{font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:-.045em;white-space:nowrap}
#services .sf-outfit{display:grid;grid-template-columns:1fr 25px 1fr;gap:6px;align-items:center;text-align:center}
#services .sf-outfit svg{display:block;width:80px;height:90px;margin:auto}
#services .sf-outfit span{font-size:15px;line-height:1.5;display:block}
#services .sf-outfit>b{font-size:24px;color:var(--sf-ink)}
#services .sf-number-series{display:flex;align-items:center;justify-content:space-between;gap:8px;font:500 28px/1.5 system-ui,sans-serif}
#services .sf-number-series>*{flex:1;text-align:center;padding:8px 3px}
#services .sf-number-series>b{background:var(--sf-ink);color:white;border-radius:8px}
#services .sf-game-title{font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.02em;border-bottom:2px solid var(--sf-ink);padding-bottom:9px}
#services .sf-story{display:grid;gap:17px;padding:12px 5px;text-align:center}
#services .sf-story-day{font-size:14px;color:var(--sf-ink)}
#services .sf-residents{display:flex;gap:9px;justify-content:center}
#services .sf-residents i{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;font-size:17px;font-style:normal;border:1px solid var(--sf-line);background:#fff;color:var(--sf-ink)}
#services .sf-place-types{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;text-align:center}
#services .sf-place-types>div{display:grid;gap:10px}
#services .sf-place-types>div>span{width:43px;height:43px;display:grid;place-items:center;margin:auto;border:1px solid var(--sf-line);border-radius:10px;background:#fff;font-size:20px;color:var(--sf-ink)}
#services .sf-card .ss-card-foot{gap:0}
#services .sf-card .ss-note,#services .sf-card .ss-integrated,#services .sf-card .experience-language{font-size:14px!important;line-height:1.65!important;color:#4b6270!important}
#services .sf-card .ss-integrated{background:transparent;border:0;padding:0;color:var(--sf-ink)!important}
#services .sf-card .service-open{background:var(--sf-ink)!important;border:1px solid var(--sf-ink)!important;color:#fff!important;min-height:48px;font-size:16px!important;border-radius:9px!important;box-shadow:0 3px 6px -4px #18374866!important;padding:12px 16px!important;transition:filter .16s ease}
#services .sf-card .service-open:hover{filter:brightness(1.12)}
#services :is(a,button,input,select,summary):focus-visible{outline:3px solid #bf7020!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important}
#services .sf-legacy{margin:28px 0 0;border-top:1px solid #c4d4de;padding-top:18px;color:#465e6b;font-size:15px;line-height:1.7}
#services .sf-legacy summary{min-height:44px;cursor:pointer;width:fit-content}
#services .sf-legacy p{max-width:70ch;margin:8px 0 0}
#services .service-search-note{font-size:15px;line-height:1.7;padding:12px 15px;border-left:3px solid #9e7a38;background:#f9f4e8;color:#59482b;border-radius:0 7px 7px 0;margin:10px 0 15px}
#services .service-search-note[hidden]{display:none}
@media(max-width:600px){#services .sf-card .sg-figure{margin:0 14px}#services .sf-card .sg-stage.sf-stage{padding:15px;min-height:220px}#services .sf-stage .sf-paper{padding:12px;gap:11px}#services .sf-tr{grid-template-columns:44px 1fr 43px}#services .sf-stage .sf-paper>.sf-row{flex-wrap:wrap;gap:3px 10px}#services .sf-compare{grid-template-columns:1fr}#services .sf-compare>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px}#services .sf-compare strong{font-size:20px}#services .sf-mono{font-size:13px;white-space:normal;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){#services .sf-card .service-open{transition:none}}
