:root{--bg-main:#fbfaf6;--text-main:#263b36;--text-muted:#5c6e69;--text-light:#667772;--primary:#176b5b;--primary-hover:#125648;--primary-light:#eaf4ef;--primary-border:#bcd8cf;--accent-yellow:#f6edcf;--accent-yellow-border:#dec88e;--accent-yellow-text:#735314;--border-color:#e2ddd5;--border-light:#ece7de;--card-bg:#fff;--pca-blue:#004ea2;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-xs:0 1px 3px #263b360d;--shadow-sm:0 2px 8px #263b360f;--shadow-md:0 6px 20px #263b3614;--shadow-lg:0 12px 32px #263b361f;--font-base:"Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Meiryo, sans-serif;--line-height-base:1.7}*,:before,:after{box-sizing:border-box}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-base);font-size:16px;line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;margin:0;padding:0}.demo-notification-banner{color:#55635f;text-align:center;border-bottom:1px solid var(--border-color);letter-spacing:.02em;background-color:#f1ece1;justify-content:center;align-items:center;gap:8px;padding:6px 16px;font-size:12px;display:flex}.site-container{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.readable-container{width:calc(100% - 40px);max-width:760px;margin:0 auto}.app-main{min-height:calc(100vh - 180px);padding-bottom:60px}.friendly-header{border-bottom:1px solid var(--border-color);z-index:100;background-color:#fff;position:sticky;top:0;box-shadow:0 1px 4px #00000005}.header-inner{justify-content:space-between;align-items:center;max-width:1120px;height:68px;margin:0 auto;padding:0 20px;display:flex}.header-brand{color:var(--text-main);align-items:center;gap:8px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.brand-pca{color:var(--pca-blue);letter-spacing:.05em;font-weight:800}.brand-divider{color:var(--border-color);font-weight:300}.brand-sub{color:var(--primary);font-size:17px;font-weight:700}.header-nav{align-items:center;gap:20px;display:flex}.nav-link{color:var(--text-muted);border-radius:var(--radius-sm);padding:6px 10px;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}.nav-link:hover,.nav-link.active{color:var(--primary);background-color:var(--primary-light)}.nav-auth-btn{border-radius:var(--radius-sm);background-color:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.nav-auth-btn:hover{background-color:#ddeee5}.mobile-nav-toggle{color:var(--text-main);cursor:pointer;background:0 0;border:none;padding:8px;font-size:20px;display:none}.btn{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 24px;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 2px 8px #176b5b40}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 4px 12px #176b5b59}.btn-secondary{color:var(--text-main);border-color:var(--border-color);box-shadow:var(--shadow-xs);background-color:#fff}.btn-secondary:hover{background-color:var(--bg-main);border-color:#d4cebf}.btn-outline{color:var(--primary);border-color:var(--primary);background-color:#0000}.btn-outline:hover{background-color:var(--primary-light)}.btn-sm{border-radius:var(--radius-sm);min-height:40px;padding:8px 16px;font-size:14px}.btn-lg{border-radius:var(--radius-md);min-height:52px;padding:15px 32px;font-size:17px}.card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;transition:border-color .15s,box-shadow .15s}.card:hover{border-color:#d4cebf}.badge{background-color:var(--primary-light);color:var(--primary);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge-yellow{background-color:var(--accent-yellow);color:var(--accent-yellow-text)}.badge-gray{color:#63736e;background-color:#f0ede6}.badge-sample{color:#1a56b5;background-color:#ebf3ff;border:1px solid #c8ddff}.form-group{margin-bottom:20px}.form-label{color:var(--text-main);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.form-label .optional-tag{color:var(--text-muted);background:#f0ede6;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:12px;font-weight:500}.form-input,.form-select,.form-textarea{width:100%;color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-sizing:border-box;background-color:#fff;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #176b5b26}.hero-section{padding:48px 0 56px}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:40px;display:grid}.hero-eyebrow{background-color:var(--primary-light);color:var(--primary);border-radius:30px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.hero-title{color:var(--text-main);letter-spacing:-.01em;margin:0 0 16px;font-size:38px;font-weight:800;line-height:1.35}.hero-desc{color:var(--text-muted);margin:0 0 32px;font-size:17px;line-height:1.75}.hero-search-card{border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:#fff;margin-bottom:24px;padding:28px}.search-field-row{margin-bottom:16px}.search-input-wrap{align-items:center;display:flex;position:relative}.search-input-wrap i{color:var(--text-light);pointer-events:none;font-size:16px;position:absolute;left:16px}.search-main-input{width:100%;height:54px;color:var(--text-main);border:1.5px solid var(--border-color);border-radius:var(--radius-md);background-color:#fff;padding:12px 16px 12px 46px;font-family:inherit;font-size:16px;transition:all .15s}.search-main-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #176b5b26}.search-sub-row{grid-template-columns:1fr auto;align-items:flex-end;gap:12px;display:grid}.search-region-select{border-radius:var(--radius-md);border:1.5px solid var(--border-color);height:48px;color:var(--text-main);background-color:#fff;padding:0 14px;font-family:inherit;font-size:14px}.hero-search-note{color:var(--text-muted);align-items:center;gap:6px;margin-top:14px;font-size:13px;display:flex}.chips-section{margin-top:24px}.chips-label{color:var(--text-muted);margin-bottom:10px;font-size:13px;font-weight:700}.chips-wrap{flex-wrap:wrap;gap:8px;display:flex}.purpose-chip{color:var(--text-main);border:1px solid var(--border-color);cursor:pointer;background-color:#fff;border-radius:30px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.purpose-chip:hover{background-color:var(--primary-light);border-color:var(--primary-border);color:var(--primary)}.purpose-chip i{color:var(--primary);font-size:13px}.hero-visual-card{border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fff,#f5f7f5);padding:28px}.visual-card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.visual-card-title{color:var(--text-main);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.visual-preview-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:flex}.visual-icon-box{background-color:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.clarification-card{border:2px solid var(--primary-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;margin-top:24px;padding:24px}.clarification-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.clarification-title{color:var(--primary);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.clarification-purpose-box{background-color:var(--primary-light);border-radius:var(--radius-md);margin-bottom:18px;padding:14px 18px}.clarification-options-grid{gap:10px;margin-bottom:18px;display:grid}.clarification-opt-btn{border:1.5px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-main);cursor:pointer;text-align:left;background-color:#fff;justify-content:flex-start;align-items:center;gap:10px;padding:14px 18px;font-size:15px;font-weight:600;transition:all .15s;display:flex}.clarification-opt-btn:hover{background-color:var(--primary-light);border-color:var(--primary);color:var(--primary)}.steps-section{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:#fff;padding:60px 0}.section-head{text-align:center;margin-bottom:40px}.section-eyebrow{color:var(--primary);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.section-title{color:var(--text-main);margin:0;font-size:28px;font-weight:800}.steps-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.step-card{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px 24px;position:relative}.step-num{color:var(--primary);margin-bottom:12px;font-size:32px;font-weight:800;line-height:1}.step-title{color:var(--text-main);margin:0 0 10px;font-size:18px;font-weight:700}.step-desc{color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.faq-section{padding:60px 0}.faq-list{gap:14px;max-width:800px;margin:0 auto;display:grid}.faq-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:#fff;overflow:hidden}.faq-question{color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:18px 22px;font-size:16px;font-weight:700;display:flex}.faq-question:hover{background-color:#f9fbf9}.faq-answer{color:var(--text-muted);padding:0 22px 20px;font-size:15px;line-height:1.7}.n02-page{padding:36px 0 60px}.page-header-bar{margin-bottom:24px}.back-link-btn{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;margin-bottom:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.back-link-btn:hover{color:var(--primary)}.n02-title{color:var(--text-main);margin:0 0 12px;font-size:28px;font-weight:800}.n02-status-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background-color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:20px 24px;display:flex}.candidates-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:24px;display:grid}.candidate-card{border:1.5px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-color:#fff;flex-direction:column;justify-content:space-between;padding:26px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.candidate-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-border);transform:translateY(-2px)}.candidate-header{margin-bottom:16px}.candidate-title{color:var(--text-main);margin:8px 0 0;font-size:19px;font-weight:700;line-height:1.4}.candidate-section{border-radius:var(--radius-sm);margin-bottom:14px;padding:12px 14px;font-size:14px;line-height:1.6}.candidate-reason-box{background-color:var(--primary-light);border:1px solid var(--primary-border)}.candidate-found-box{border:1px solid var(--border-light);background-color:#f8faf9}.candidate-unknowns-box{border:1px solid var(--accent-yellow-border);background-color:#fffdf5}.candidate-section-title{align-items:center;gap:6px;margin-bottom:4px;font-weight:700;display:flex}.n03-page{padding:36px 0 60px}.detail-layout{grid-template-columns:1fr 340px;align-items:start;gap:32px;display:grid}.detail-main-col{gap:24px;display:grid}.detail-side-col{position:sticky;top:90px}.detail-section-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-color:#fff;padding:28px}.detail-sec-head{color:var(--text-main);border-bottom:1px solid var(--border-light);align-items:center;gap:10px;margin:0 0 16px;padding-bottom:12px;font-size:20px;font-weight:800;display:flex}.doc-cards-list{gap:12px;display:grid}.doc-card{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:14px;padding:14px 18px;display:flex}.doc-icon{color:var(--primary);font-size:24px}.application-set-cta-box{color:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background:linear-gradient(145deg,#176b5b,#0e4b3f);padding:28px}.set-cta-title{margin:0 0 12px;font-size:19px;font-weight:800}.set-cta-desc{opacity:.9;margin-bottom:20px;font-size:14px;line-height:1.6}.n04-page{padding:60px 0}.auth-card{border:1px solid var(--border-color);border-radius:var(--radius-xl);max-width:520px;box-shadow:var(--shadow-md);background-color:#fff;margin:0 auto;padding:36px}.auth-header{text-align:center;margin-bottom:28px}.auth-title{color:var(--text-main);margin:0 0 10px;font-size:24px;font-weight:800}.auth-selected-subsidy{background-color:var(--primary-light);border:1px solid var(--primary-border);border-radius:var(--radius-md);color:var(--primary);margin-bottom:24px;padding:12px 16px;font-size:14px;font-weight:600}.n05-page{padding:36px 0 60px}.set-create-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:32px;display:grid}.zip-preview-card{border:1.5px solid var(--primary-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-color:#fff;padding:24px}.zip-files-list{gap:10px;margin:18px 0;display:grid}.zip-file-item{background-color:var(--bg-main);border-radius:var(--radius-sm);color:var(--text-main);align-items:center;gap:10px;padding:10px 14px;font-family:monospace;font-size:13.5px;display:flex}.zip-file-item i{color:var(--primary);font-size:15px}.n06-page{padding:40px 0 60px}.prompt-copy-card{border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);background-color:#fff;margin:28px 0;padding:32px}.prompt-textarea{border-radius:var(--radius-md);border:1px solid var(--border-color);width:100%;height:180px;color:var(--text-main);resize:vertical;background-color:#f8faf9;margin-bottom:16px;padding:16px;font-family:inherit;font-size:14.5px;line-height:1.7}.friendly-footer{border-top:1px solid var(--border-color);color:var(--text-muted);background-color:#fff;padding:40px 0 30px;font-size:14px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:0 auto;padding:0 20px;display:flex}.footer-nav{flex-wrap:wrap;gap:20px;display:flex}.footer-nav a{color:var(--text-muted);text-decoration:none}.footer-nav a:hover{color:var(--primary)}.toast-container{z-index:1000;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius-md);background-color:var(--text-main);color:#fff;box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:14px 22px;font-size:14.5px;font-weight:600;animation:.2s ease-out toastIn;display:flex}.toast.success{background-color:var(--primary)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.loading-box{color:var(--primary);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:40px 20px;font-weight:600;display:flex}.loading-spinner{border:3.5px solid var(--primary-light);border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=768px){.hero-grid{grid-template-columns:1fr;gap:30px}.hero-title{font-size:30px}.steps-grid,.detail-layout,.set-create-grid,.search-sub-row{grid-template-columns:1fr}.header-nav{display:none}.mobile-nav-toggle{display:block}.mobile-menu-open .header-nav{border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-md);background:#fff;flex-direction:column;padding:16px 20px;display:flex;position:absolute;top:68px;left:0;right:0}}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--primary);outline-offset:4px}#app:focus{outline:none}.skip-link{z-index:1001;color:var(--primary);background:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.hero-grid>*,.detail-layout>*,.set-create-grid>*{min-width:0}.app-main{overflow-wrap:anywhere}.header-brand,.benefit-icon,.doc-icon{flex-shrink:0}.preparation-illustration{object-fit:contain;width:100%;height:auto;max-height:190px;display:block}.illustration-caption{text-align:center;color:var(--primary);margin:0 0 20px;font-size:14px;font-weight:600}.hero-visual-card{padding:24px}#search-box-anchor{scroll-margin-top:24px}.package-section,.source-guide-section{padding:72px 0}.package-intro{grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px;display:grid}.package-intro p,.section-head p{color:var(--text-muted);line-height:1.8}.text-guide-link{min-height:44px;color:var(--primary);text-underline-offset:5px;align-items:center;gap:12px;font-weight:700;display:inline-flex}.package-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.package-benefits article{border:1px solid var(--border-color);background:#fff;border-radius:16px;padding:24px}.benefit-icon{width:42px;height:42px;color:var(--primary);background:var(--primary-light);border-radius:12px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.package-benefits article:nth-child(3) .benefit-icon,.package-benefits article:nth-child(4) .benefit-icon{background:var(--accent-yellow);color:var(--accent-yellow-text)}.package-benefits h3,.source-guide-grid h3{margin:14px 0 8px;font-size:17px}.package-benefits p,.source-guide-grid p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.8}.package-original-note{margin:16px 0 0;font-size:13px}.set-example{border:1px solid var(--primary-border);background:#fff;border-radius:16px;margin-top:28px}.set-example summary{cursor:pointer;color:var(--primary);padding:20px 24px;font-weight:700}.set-example summary .badge{margin-left:8px}.set-example-body{grid-template-columns:1fr 1fr;gap:28px;padding:0 24px 24px;display:grid}.set-example-body>div{background:var(--bg-main);border-radius:12px;padding:22px}.set-example h3{margin:0 0 16px;font-size:18px}.set-example dl,.set-example p{margin:0;font-size:14px}.set-example dt{margin-top:12px;font-weight:700}.set-example dd{color:var(--text-muted);margin:4px 0 0}.set-example .example-note{color:var(--primary);margin-top:16px}.source-guide-section{background:var(--primary-light)}.source-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.source-guide-grid article{padding:8px 12px}.source-guide-grid .benefit-icon{background:#fff}.source-example{color:var(--primary);border-bottom:1px dashed var(--primary-border);margin-top:16px;padding-bottom:4px;font-size:12px;display:inline-block}.source-demo-note{color:var(--text-muted);text-align:center;margin:32px 0 0;font-size:13px}.faq-question{gap:18px;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question i{flex-shrink:0;font-size:13px}.faq-item[open] .faq-question i{transform:rotate(180deg)}.faq-item[open] .faq-question{color:var(--primary)}.final-search-section{text-align:center;padding:64px 0 16px}.final-search-section p{color:var(--text-muted);margin:16px 0 24px}.final-search-section .btn{max-width:100%}.zip-files-list{overflow-wrap:anywhere}.zip-file-details{margin:20px 0;font-size:14px}.zip-file-details summary{cursor:pointer;color:var(--primary);padding:10px 0}.zip-preview-card .package-benefits{grid-template-columns:1fr;gap:12px}.zip-preview-card .package-benefits article{border:0;grid-template-columns:36px 1fr;column-gap:12px;padding:0;display:grid}.zip-preview-card .benefit-icon{grid-row:span 2;width:36px;height:36px;font-size:15px}.zip-preview-card .package-benefits h3{margin:0 0 4px;font-size:15px}.zip-preview-card .package-benefits p{font-size:13px}.zip-file-item{min-width:0}.toast-container{max-width:calc(100vw - 32px)}.toast{overflow-wrap:anywhere}@media (width<=960px){.header-nav{display:none}.mobile-nav-toggle{min-width:44px;min-height:44px;display:block}.mobile-menu-open .header-nav{border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-md);background:#fff;flex-direction:column;gap:8px;max-height:calc(100dvh - 110px);padding:16px 20px;display:flex;position:absolute;top:68px;left:0;right:0;overflow-y:auto}.mobile-menu-open .nav-link,.mobile-menu-open .nav-auth-btn{width:100%;min-height:44px}.hero-grid{grid-template-columns:1fr}.hero-visual-col{width:100%;max-width:580px;margin:0 auto}.detail-layout,.set-create-grid{grid-template-columns:1fr}.detail-side-col{position:static}.package-intro{grid-template-columns:1fr;gap:24px}}@media (width<=600px){.hero-section{padding:28px 0 36px}.hero-title{font-size:clamp(23px,6.2vw,30px);line-height:1.5}.hero-desc{margin-bottom:24px;font-size:15px}.hero-search-card{padding:20px 16px}.search-main-input,.search-region-select,.form-input,.form-select,.form-textarea{min-width:0;font-size:16px}.hero-search-note{align-items:flex-start}.hero-visual-card{padding:20px}.visual-preview-item{padding:14px}.visual-icon-box{flex-shrink:0}.package-section,.source-guide-section,.steps-section,.faq-section{padding:44px 0}.section-title{font-size:24px;line-height:1.5}.source-guide-grid,.set-example-body{grid-template-columns:1fr;gap:20px}.source-guide-grid article{border-bottom:1px solid var(--primary-border);padding:0 0 20px}.source-guide-grid article:last-child{border:0;padding-bottom:0}.set-example summary{padding:18px}.set-example-body{padding:0 16px 16px}.set-example-body>div{padding:16px}.package-benefits{gap:12px}.package-benefits article{padding:16px}.package-benefits h3{font-size:16px}.faq-question{padding:18px 16px;font-size:15px}.faq-answer{padding:0 16px 18px}.card,.detail-section-card,.auth-card,.prompt-copy-card,.zip-preview-card{padding:20px!important}.btn{max-width:100%;padding-left:16px;padding-right:16px;min-width:0!important}.detail-main-col,.candidate-card{min-width:0}.candidate-card{padding:20px}.n02-status-card>div{max-width:100%;min-width:0!important}.footer-nav{gap:8px 20px}.footer-nav a{align-items:center;min-height:44px;display:inline-flex}.final-search-section{padding:44px 0 0}.toast-container{bottom:16px;right:16px}}@media (width<=360px){.package-benefits{grid-template-columns:1fr}.hero-visual-card{padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.live-page{padding-top:36px;padding-bottom:60px}.live-page h1{margin:18px 0 24px;font-size:clamp(26px,4vw,40px);line-height:1.5}.live-page .card{margin-bottom:20px;padding:24px}.live-hero{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.live-hero img{object-fit:contain;max-width:38%}.live-form-row{flex-wrap:wrap;align-items:center;gap:20px;margin-top:18px;display:flex}.live-form-row>div{flex:1;min-width:200px}.live-search-form p,.live-source{color:var(--text-muted);margin:12px 0;font-size:14px;line-height:1.8}.live-description{white-space:pre-wrap;overflow-wrap:anywhere}.live-page dd{margin:4px 0 18px}.live-page li{overflow-wrap:anywhere;margin-bottom:10px}.live-page .btn{white-space:normal}@media (width<=600px){.live-hero{flex-direction:column;align-items:flex-start}.live-hero img{display:none}.live-page .card{padding:20px}.live-form-row>*{width:100%}}.n03-consultation-page{max-width:1120px;margin:0 auto}.subsidy-header-card{border-left:5px solid var(--primary);background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:24px}.subsidy-header-title{color:var(--text-main);overflow-wrap:anywhere;word-break:break-word;margin:0 0 12px;font-size:clamp(22px,3vw,28px);font-weight:800;line-height:1.4}.subsidy-meta-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:14.5px;display:flex}.starter-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.starter-card-btn{text-align:left;background:var(--card-bg);border:1.5px solid var(--primary-border);border-radius:var(--radius-md);cursor:pointer;min-height:68px;color:var(--text-main);flex-direction:column;align-items:flex-start;padding:14px 16px;font-family:inherit;transition:all .15s ease-in-out;display:flex}.starter-card-btn:hover{background:var(--primary-light);border-color:var(--primary);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.starter-card-btn:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.starter-card-btn.active{background:var(--primary-light);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.starter-card-title{color:var(--primary);margin-bottom:2px;font-size:15px;font-weight:700}.starter-card-desc{color:var(--text-muted);font-size:12.5px;line-height:1.4}.consultation-turn-card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:16px;padding:20px;animation:.2s ease-in-out fadeIn}.turn-user-speech{border-bottom:1px solid var(--border-light);align-items:flex-start;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.turn-user-badge{background:var(--primary);color:#fff;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:700}.turn-user-text{color:var(--text-main);font-size:15px;font-weight:700}.turn-ai-body{flex-direction:column;gap:14px;display:flex}.turn-known-block{color:var(--text-main);font-size:15px;line-height:1.7}.turn-known-block strong{color:var(--primary)}.turn-question-block{border:1px solid var(--primary-border);border-radius:var(--radius-sm);background:#fff;padding:14px 16px}.turn-question-title{color:var(--text-main);margin-bottom:10px;font-size:15px;font-weight:700}.choice-chips-container{flex-wrap:wrap;gap:8px;display:flex}.choice-chip{background:var(--card-bg);border:1px solid var(--primary);min-height:44px;color:var(--primary);cursor:pointer;border-radius:22px;align-items:center;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s ease-in-out;display:inline-flex}.choice-chip:hover{background:var(--primary);color:#fff}.choice-chip:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.choice-chip-secondary{border-color:var(--border-color);color:var(--text-muted);background:var(--bg-main)}.choice-chip-secondary:hover{color:var(--text-main);background:#e8e5dd}.choice-chip.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.turn-next-steps{color:var(--text-muted);font-size:13.5px;line-height:1.5}.basis-details{color:var(--text-muted);border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:#fff;padding:8px 12px;font-size:13px}.basis-details summary{cursor:pointer;color:var(--text-light);font-weight:600}.basis-details summary:hover{color:var(--primary)}.preparation-memo-card{background:var(--card-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);padding:24px;position:sticky;top:20px}.memo-sections-list{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.memo-section-item{background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:12px 14px}.memo-section-label{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.memo-section-content{color:var(--text-main);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6}.memo-toast{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border);border-radius:4px;padding:3px 8px;font-size:12px;font-weight:700;animation:.3s fadeIn;display:inline-block}.memo-modal-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.memo-modal-dialog{border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:#fff;width:100%;max-width:640px;max-height:90vh;padding:24px;overflow-y:auto}.mobile-consultation-bar{display:none}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attention-target,[id^=consultation-turn-],#preparation-memo,.live-page input,.live-page textarea,.live-page select{scroll-margin-top:96px;scroll-margin-bottom:24px}.attention-target:focus-visible{outline:3px solid var(--primary);outline-offset:6px}.attention-highlight{animation:2.2s ease-out attention-pulse}@keyframes attention-pulse{0%{box-shadow:0 0 0 5px var(--primary-border);background-color:var(--primary-light)}to{box-shadow:0 0 #0000}}.ui-update-notice{z-index:995;border-radius:var(--radius-sm);width:max-content;max-width:calc(100% - 32px);box-shadow:var(--shadow-lg);background:#fff;padding:8px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.live-search-form fieldset{border:0;min-width:0;margin:0;padding:0}.search-options{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff;margin:0 0 24px}.search-options>summary{cursor:pointer;color:var(--primary);padding:16px 20px;font-weight:700}.search-conditions{color:var(--text-muted);overflow-wrap:anywhere;margin-top:6px;font-size:14px;font-weight:400;display:block}.search-options .live-search-form{box-shadow:none;border:0;margin-bottom:0}.result-heading{border-radius:8px;margin-bottom:12px;font-size:clamp(20px,3vw,26px);line-height:1.5}.result-next-step{color:var(--text-muted);margin-bottom:20px}.action-status:not(:empty),.interpreted-purpose{border-radius:var(--radius-sm);background:var(--primary-light);border:1px solid var(--primary-border);color:var(--text-main);overflow-wrap:anywhere;padding:14px 16px;line-height:1.7}.action-status[data-state=busy]:before{content:"";border:2px solid var(--primary-border);border-top-color:var(--primary);vertical-align:middle;border-radius:50%;width:16px;height:16px;margin-right:10px;animation:1s linear infinite spin;display:inline-block}.action-status[data-state=error]{color:#803c15;background:#fff4ed;border-color:#e5ae85}.consultation-consent-box{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-main);margin-bottom:20px;padding:16px}.consultation-consent-box label{align-items:flex-start;gap:10px;font-size:14px;display:flex}.consultation-consent-box input{flex-shrink:0;margin-top:5px}.consultation-consent-box p{color:var(--text-muted);margin:10px 0 0;font-size:13px}.consultation-feedback{border-radius:var(--radius-sm);margin-bottom:16px}.consultation-feedback .btn{margin:0 8px 8px 0}.latest-answer-label{color:var(--primary);border:1px solid var(--primary-border);background:#fff;border-radius:6px;margin:0 0 14px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.turn-ai-body{border-radius:8px}.turn-ai-body .latest-answer-label{align-self:flex-start;margin-bottom:0}.answer-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.memo-edit-dialog{border-radius:var(--radius-md);border:0;width:calc(100% - 32px);max-width:640px;max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto}.memo-edit-dialog::backdrop{background:#00000073}.memo-edit-dialog .memo-modal-dialog{max-height:none;overflow:visible}body:has(.memo-edit-dialog[open]){overflow:hidden}@media (width<=600px){.turn-user-speech{flex-wrap:wrap}.turn-user-text{overflow-wrap:anywhere;flex:1;min-width:0}.turn-user-speech .edit-turn{margin-left:auto}.answer-actions>.btn{width:100%}.memo-edit-dialog .memo-modal-dialog{padding:20px}}@media (prefers-reduced-motion:reduce){.attention-highlight,.action-status[data-state=busy]:before{animation:none}}.n03-consultation-page .form-input{min-width:0}.n03-consultation-page .choice-chip{white-space:normal;min-height:44px}.n03-consultation-page .memo-modal-dialog:focus{outline:2px solid var(--primary)}@media (width<=768px){.starter-grid{grid-template-columns:1fr}.mobile-consultation-bar{border-top:1px solid var(--border-color);z-index:990;background:#fff;gap:10px;padding:10px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #00000014}.mobile-consultation-bar>*{flex:1;min-height:44px}}
