.service{color:#f0edf4;background:#121217;font-size:14px;line-height:1.9}
.service-main{width:min(1120px,100%);margin:auto;padding:38px 5.5% 64px;box-sizing:border-box}
.service a,.service-nav a{color:#c6afdf;text-underline-offset:4px}
.service nav,.service-nav{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:12px}
.service-main h1{font-size:clamp(30px,5vw,56px);line-height:1.45;font-weight:500;letter-spacing:-.035em}
.service-main section{margin-top:64px;padding-top:32px;border-top:1px solid #302b38;scroll-margin-top:20px}
.service-main p{color:#b8adbf;overflow-wrap:anywhere}
.service-main h3{font-size:16px;font-weight:500;margin:0 0 12px}
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.price-grid article,.service-panel{background:#19171f;border:1px solid #403348;border-radius:9px;padding:24px;min-width:0}
.price-grid strong{font-size:32px;color:#e0c5f3;font-weight:500}
.estimate-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px}
.service-panel label{display:block;font-size:13px;margin:14px 0 6px}
.service-panel input:not([type=checkbox]),.service-panel select{box-sizing:border-box;width:100%;max-width:100%;background:#121217;color:#f0edf4;border:1px solid #6b577c;border-radius:5px;padding:12px;font:inherit}
.service-panel input[type=file]{font-size:12px}
.service-panel button{margin-top:16px;background:#302638;color:#eadcf4;border:1px solid #725782;padding:9px 16px;border-radius:5px;cursor:pointer}
.service-panel :focus-visible,.service a:focus-visible{outline:3px solid #c6afdf;outline-offset:4px}
.price-result span{display:block;font-size:12px}.price-result output{display:block;font-size:clamp(30px,4vw,46px);color:#e0c5f3;overflow-wrap:anywhere}
.service-main .service-note{font-size:12px;color:#a69bad}
#price-error{color:#ffb8b8}#csv-status{color:#dac3eb}
#csv-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 monospace;color:#bcb1c6}
.service-steps{padding-left:25px}.service-steps li{padding-left:12px;margin-bottom:24px}
.service-cta{display:inline-flex;max-width:100%;box-sizing:border-box;gap:24px}
.service-nav{padding:0 6% 24px}.home-service-links{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px}.home-service-links a{color:#c6afdf;text-underline-offset:4px}.home-service-note{color:#a69bad;font-size:11px;line-height:1.9;max-width:390px}
@media(max-width:640px){.price-grid,.estimate-grid{grid-template-columns:minmax(0,1fr)}.service-main{padding:24px 6% 40px}.service-main section{margin-top:42px}.service-panel,.price-grid article{padding:20px}.service nav{gap:10px 16px}.service .demo-screen-header{align-items:flex-start}.service .demo-screen-header .micro{width:100%}}

.simulation-main{max-width:1000px}.simulation-main h1{font-size:clamp(28px,4.5vw,46px)}.simulation-panel{max-width:560px}.simulation-main section{margin-top:36px}.simulation-panel .price-result{margin-bottom:14px}
.nagiport-identity{font-family:var(--sans, sans-serif);font-size:23px;font-weight:600;letter-spacing:-.03em;color:#f0edf4}
.home-product-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:470px}.home-product-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 15px;background:#282032;border:1px solid #80618f;text-decoration:none;color:#eee0f5;font-size:14px}.home-product-links>a:hover{background:#382a45}.home-product-links small{display:block;font-size:11px;font-weight:400;color:#c0abc9;margin-top:8px}.home-product-links>a:focus-visible{outline:3px solid #c6afdf;outline-offset:4px}@media(max-width:370px){.home-product-links{grid-template-columns:1fr}}
.nagiport-identity small{display:block;font-size:9px;font-weight:400;color:#b0a6bc;letter-spacing:.03em;margin-top:7px}
.site-nav{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.site-nav a{color:#c6bbd1;text-decoration:none;padding-block:8px}.site-nav a[aria-current=page]{color:#efc7ff;border-bottom:1px solid #b59add}.site-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.availability-note{padding:18px 22px;border:1px solid #594461;background:#211a29;border-radius:8px;font-size:13px;margin:28px 0}
.status-pill{display:inline-block;border:1px solid #6e547c;color:#e5c5f2;font-size:11px;line-height:1.6;padding:3px 9px;border-radius:20px;vertical-align:middle;margin:0 8px 4px 0;white-space:nowrap}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-grid h2{font-size:23px;font-weight:500;line-height:1.6}.service-grid ul,.service-main ul{padding-left:20px;color:#b8adbf}.service-grid li,.service-main li{margin-bottom:8px}.service-grid article>a{display:inline-block;margin-top:18px}
.flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0}.flow-grid>li>span{font:12px var(--mono);color:#cfb2e6}.flow-grid h3{margin-top:14px}
.trial-policy{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:40px;padding:28px;border:1px solid #4a3956;background:#19171f;border-radius:9px}.trial-policy .trial-number{font-size:78px;line-height:1.1;color:#dbc0ef;margin:0;letter-spacing:-.04em}.trial-number span{display:block;font-size:13px;letter-spacing:0;margin-top:12px}
.service-faq details{border-bottom:1px solid #3b3045;padding:20px 0}.service-faq summary{cursor:pointer;font-size:16px}.service-faq p{padding-right:20px;max-width:850px}.service-faq summary:focus-visible,.site-nav a:focus-visible{outline:3px solid #c6afdf;outline-offset:4px}
.service-main .contact-panel{padding:32px;border:1px solid #4a3956;border-radius:9px;background:#211a29}.service-cta{color:#271e30!important;text-decoration:none}.service-main h2{font-weight:500}.target-example{border-left:3px solid #b59add;padding:8px 24px;margin-bottom:32px}.target-example h3{margin-top:8px}.sns-examples article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding:24px 0;border-top:1px solid #3b3045}.example-number{font:12px var(--mono);color:#b59add;padding-top:5px}.example-post{font-size:18px;color:#e2d8e9!important;line-height:1.9}.example-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0!important}.example-tags li{font-size:12px;padding:5px 11px;background:#282032;color:#d0bbdf;border-radius:4px}.deliverable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:700px){.landing-header{align-items:flex-start;gap:18px;flex-wrap:wrap}.site-nav{gap:18px;font-size:11px}.service-grid,.flow-grid,.deliverable-grid,.trial-policy{grid-template-columns:minmax(0,1fr)}.flow-grid{gap:16px}.trial-policy{gap:25px;padding:23px}.trial-policy .trial-number{font-size:66px}.service-main .contact-panel{padding:22px}.sns-examples article{grid-template-columns:28px minmax(0,1fr);gap:10px}.example-post{font-size:16px}.availability-note{padding:16px}.nagiport-identity{font-size:21px}.service-main{font-size:14px}.service .section-heading>p:last-child{font-size:13px}}


/* Public-data review examples: explanation first, source text kept intact. */
#public-data-examples .public-demo-guide{padding:24px;border-left:3px solid #b59add;background:#1b1821;margin:28px 0}
#public-data-examples .public-demo-guide ol{padding-left:22px}#public-data-examples .public-demo-guide li{margin:16px 0}
#public-data-examples .public-label-guide dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#public-data-examples .public-label-guide dl>div{padding:18px;border:1px solid #4a3956;border-radius:8px}#public-data-examples dt{color:#e5c5f2;font-weight:600}#public-data-examples dd{margin:10px 0 0;line-height:1.8}
#public-data-examples .public-example-intro{margin-top:40px}#public-data-examples .public-review-list{display:grid;gap:20px;margin:24px 0}
#public-data-examples .public-review-card{padding:28px;border:1px solid #594461;background:#211a29;border-radius:12px;min-width:0}#public-data-examples .public-review-card h4{font-size:20px;font-weight:500;margin:12px 0 24px;color:#eee0f5}
#public-data-examples .public-review-text{white-space:pre-line;margin:0;padding:0 0 0 20px;border-left:2px solid #80618f;font-size:17px;line-height:1.95;color:#e2d8e9}
#public-data-examples .public-review-result{border-top:1px solid #594461;margin-top:24px;padding-top:16px}#public-data-examples .public-review-result p{margin:6px 0}#public-data-examples .public-result-label{font-size:13px}#public-data-examples .public-result-label strong{color:#e5c5f2}
#public-data-examples .public-review-warning{margin-top:20px;padding:18px;border-left:3px solid #ceac74;background:#29211c}#public-data-examples .public-review-warning p{margin:8px 0}
#public-data-examples .public-method{margin:24px 0;padding:18px;border:1px solid #4a3956;border-radius:8px}#public-data-examples summary{cursor:pointer}#public-data-examples summary:focus-visible{outline:3px solid #c6afdf;outline-offset:4px}
@media(max-width:700px){#public-data-examples .public-label-guide dl{grid-template-columns:minmax(0,1fr)}#public-data-examples .public-review-card{padding:20px}#public-data-examples .public-review-text{font-size:16px;padding-left:14px}#public-data-examples .public-demo-guide{padding:18px}}

/* Refined public presentation; existing artwork and classifier remain unchanged. */
.home-refined .hero-copy h1{font-size:clamp(40px,5.4vw,78px);line-height:1.35;letter-spacing:-.055em}
.home-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;margin:30px 0 22px}
.home-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:15px 23px;border-radius:6px;text-decoration:none;font-size:14px;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.home-actions .primary{background:#c6afdf;color:#201629}
.home-actions .primary:hover{background:#dbc5ef;box-shadow:0 5px 22px #c6afdf20;transform:translateY(-2px)}
.home-actions .home-contact{border:1px solid #6b577c;color:#e6d7ef}
.home-actions .home-contact:hover{background:#282032;border-color:#c6afdf;transform:translateY(-2px)}
.home-actions a:focus-visible,.home-flow-link:focus-visible{outline:3px solid #c6afdf;outline-offset:5px}
.home-actions a:active{transform:translateY(1px);box-shadow:none}
.home-refined .home-service-links{gap:12px 20px;line-height:1.8}
.home-flow{grid-column:1/-1;width:100%;margin-top:55px;padding-top:34px;border-top:1px solid #37313e}
.home-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0 0 22px}
.home-flow-steps li{min-width:0;padding:22px;background:#19171f;border:1px solid #403348;border-radius:8px}
.home-flow .flow-number{font:10px var(--mono);color:#c6afdf;letter-spacing:.05em}
.home-flow h3{font-size:16px;font-weight:500;margin:16px 0 10px}
.home-flow-steps p{font-size:12px;line-height:1.9;color:#b8adbf;margin:0;overflow-wrap:anywhere}
.sample-label{display:inline-block;padding:3px 9px;margin-right:5px;border:1px solid #5b746d;border-radius:4px;color:#a6cfbf;background:#1c2a26}
.home-flow-link{font-size:12px;color:#c6afdf;text-underline-offset:4px}
.customer-main .service-panel nav{margin-top:22px}
@media(max-width:760px){.home-refined .hero-copy h1{font-size:clamp(40px,8.8vw,64px)}.home-flow{margin-top:38px}.home-flow-steps{grid-template-columns:minmax(0,1fr)}.home-flow-steps li{padding:20px}.home-actions{gap:10px}.home-actions a{gap:18px;padding:14px 18px}.home-refined .hero-art{max-height:340px}.customer-main h1{font-size:clamp(28px,6vw,40px)}}
@media(prefers-reduced-motion: reduce){.home-actions a{transition:none}.home-actions a:hover,.home-actions a:active{transform:none}}
